From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Juri Linkov Newsgroups: gmane.emacs.bugs Subject: bug#69983: Use category for display-buffer-alist Date: Sun, 21 Apr 2024 09:52:50 +0300 Organization: LINKOV.NET Message-ID: <86edazci5c.fsf@mail.linkov.net> References: <86h6gv7e0z.fsf@mail.linkov.net> <86il0pd8da.fsf@mail.linkov.net> <864jc9wk5r.fsf@gnu.org> <861q7dgla3.fsf@mail.linkov.net> <86il0pulum.fsf@gnu.org> <86cyqwjtpr.fsf@mail.linkov.net> <86y19ktkj2.fsf@gnu.org> <86h6g7m773.fsf@mail.linkov.net> <86sezrrrgh.fsf@gnu.org> <86il0m7ceo.fsf@mail.linkov.net> <86a5lysah3.fsf@gnu.org> <86o7ad2j84.fsf@mail.linkov.net> <86mspxnkyt.fsf@gnu.org> <86bk6c5ke3.fsf@mail.linkov.net> <864jbyeo9y.fsf@gnu.org> <86jzkusidd.fsf@mail.linkov.net> <86h6fyd06g.fsf@gnu.org> <861q71rhtk.fsf@mail.linkov.net> <86ttjxq31i.fsf@mail.linkov.net> <86r0f1zaed.fsf@mail.linkov.net> <86ttjw8ce7.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="12674"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (x86_64-pc-linux-gnu) Cc: rudalics@gmx.at, 69983@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Apr 21 09:16:10 2024 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ryRQn-00035Q-Qs for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 21 Apr 2024 09:16:09 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ryRQW-0007Zi-9y; Sun, 21 Apr 2024 03:15:52 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ryRQS-0007ZH-Os for bug-gnu-emacs@gnu.org; Sun, 21 Apr 2024 03:15:49 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ryRQS-0000Le-HA for bug-gnu-emacs@gnu.org; Sun, 21 Apr 2024 03:15:48 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ryRQh-0002rj-Ly for bug-gnu-emacs@gnu.org; Sun, 21 Apr 2024 03:16:03 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 21 Apr 2024 07:16:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 69983 X-GNU-PR-Package: emacs Original-Received: via spool by 69983-submit@debbugs.gnu.org id=B69983.171368374110823 (code B ref 69983); Sun, 21 Apr 2024 07:16:03 +0000 Original-Received: (at 69983) by debbugs.gnu.org; 21 Apr 2024 07:15:41 +0000 Original-Received: from localhost ([127.0.0.1]:41128 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ryRQK-0002oK-7m for submit@debbugs.gnu.org; Sun, 21 Apr 2024 03:15:41 -0400 Original-Received: from relay5-d.mail.gandi.net ([217.70.183.197]:33079) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ryRQG-0002nd-VQ for 69983@debbugs.gnu.org; Sun, 21 Apr 2024 03:15:38 -0400 Original-Received: by mail.gandi.net (Postfix) with ESMTPSA id CAD731C0002; Sun, 21 Apr 2024 07:15:14 +0000 (UTC) In-Reply-To: <86ttjw8ce7.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 20 Apr 2024 15:08:32 +0300") X-GND-Sasl: juri@linkov.net X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:283760 Archived-At: >> + (when warning-display-at-bottom >> + (with-selected-window window >> + (set-window-point window (point-max)) >> + (recenter -1))) > > Should we perhaps do the same as end-of-buffer does, i.e. > > (recenter (if (and scroll-minibuffer-conservatively > (window-minibuffer-p)) > -1 -3))))) I tried many different things before reaching the 'recenter' solution. For example, tried everything from the Info node (info "(emacs) Auto Scrolling") such as scroll-conservatively, scroll-step, scroll-up-aggressively/scroll-down-aggressively to avoid recentering after scrolling. But none of them work, so an extra step is required to use 'recenter' after moving point. Also too bad that need to use 'with-selected-window' instead of 'with-current-buffer', since 'recenter' has no 'window' argument. > (or, if the window here can never be a mini-window, just use -3 > instead of -1 in the call to recenter)? I don't understand why 'end-of-buffer' leaves 2 additional empty lines at bottom. Every time when I use 'M->' (end-of-buffer), I need to type additional keys to manually scroll more 2 lines down to remove these 2 empty lines from the screen. Maybe 'end-of-buffer' should use -1 when 'scroll-conservatively' is set as this FIXME comment in 'end-of-buffer' suggests: ;; FIXME: Arguably if `scroll-conservatively' is set, then ;; we should pass -1 to `recenter'. (recenter (if (and scroll-minibuffer-conservatively (window-minibuffer-p)) -1 -3)) Anyway, the warning buffer is as narrow as the minibuffer, so -1 is the right value for 'display-warning'.