GNU bug report logs -
#74361
[PATCH] New option xref-navigation-display-window-action
Previous Next
Full log
View this message in rfc822 format
> From: Juri Linkov <juri <at> linkov.net>
> Cc: dmitry <at> gutov.dev, rudalics <at> gmx.at, 74361 <at> debbugs.gnu.org
> Date: Thu, 21 Nov 2024 21:39:39 +0200
>
> >> > If someone explains to me in small words how this works in comint (and
> >> > other modes which provide a similar category symbol), I will see about
> >> > improving and clarifying the docs.
> >>
> >> '(category . comint)' is used in 'display-comint-buffer-action'
> >> that is marked obsolete. So for Emacs 31 its defcustom could be
> >> downgraded to a simple defvar, and moved to comint.el, and maybe
> >> also autoloaded when it's used by modes independent from comint.el.
> >
> > But nothing in comint.el uses this category when calling
> > display-buffer, AFAICS. So how can users use this category to
> > customize the way comint buffers are displayed?
>
> This category is used by modes that inherit from comint-mode, e.g.:
>
> cmuscheme.el:
> (define-derived-mode inferior-scheme-mode comint-mode "Inferior Scheme"
> ...
> (pop-to-buffer "*scheme*" display-comint-buffer-action)
>
> inf-lisp.el:
> (define-derived-mode inferior-lisp-mode comint-mode "Inferior Lisp"
> ...
> (pop-to-buffer "*inferior-lisp*" display-comint-buffer-action)
>
> shell.el:
> (define-derived-mode shell-mode comint-mode "Shell"
> ...
> (pop-to-buffer buffer display-comint-buffer-action)
Those are not the categories, those are the deprecated user options
for which the categories are supposed to be a replacement we
recommend:
(make-obsolete-variable
'display-comint-buffer-action
"use a `(category . comint)' condition in `display-buffer-alist'."
"30.1")
So if some user wants to take our advice and modernize his/her
customizations to use '(category . comint)' instead of
display-comint-buffer-action, the customization will stop working for
him/her when we remove those obsolete options in some future Emacs
version. Right? Or what am I missing?
This bug report was last modified 171 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.