summaryrefslogtreecommitdiff
path: root/lisp/window.el
diff options
context:
space:
mode:
authorPhilip Kaludercic <philipk@posteo.net>2022-04-15 21:12:56 +0200
committerPhilip Kaludercic <philipk@posteo.net>2022-04-15 21:12:56 +0200
commitc3ab8f188ef801ba2a8227a0732a75adeea315ab (patch)
treed63858b1b4294b80f63cc379ba92f4f0f0c38edc /lisp/window.el
parentfdd8b5913baa3a8f7cbb8b51ad6d092a41c04a90 (diff)
downloademacs-c3ab8f188ef801ba2a8227a0732a75adeea315ab.tar.gz
emacs-c3ab8f188ef801ba2a8227a0732a75adeea315ab.tar.bz2
emacs-c3ab8f188ef801ba2a8227a0732a75adeea315ab.zip
Improve buffer-match-p documentation
* doc/lispref/windows.texi (Choosing Window): Document that buffer-match-p is used by display-buffer-alist. * etc/NEWS: Mention buffer-match-p and match-buffers. * lisp/window.el (display-buffer-alist): Update documentation as for display-buffer-assq-regexp. (display-buffer-assq-regexp): Rename buffer-name to buffer-or-name. (display-buffer): Pass the buffer directly to display-buffer-assq-regexp,.
Diffstat (limited to 'lisp/window.el')
-rw-r--r--lisp/window.el18
1 files changed, 9 insertions, 9 deletions
diff --git a/lisp/window.el b/lisp/window.el
index 2da2f8bb2c8..ea909955414 100644
--- a/lisp/window.el
+++ b/lisp/window.el
@@ -7440,9 +7440,9 @@ Its value takes effect before processing the ACTION argument of
If non-nil, this is an alist of elements (CONDITION . ACTION),
where:
- CONDITION is either a regexp matching buffer names, or a
- function that takes two arguments - a buffer name and the
- ACTION argument of `display-buffer' - and returns a boolean.
+ CONDITION is passed to `buffer-match-p', along with the buffer
+ that is to be displayed and the ACTION argument of
+ `display-buffer', to check if ACTION should be used.
ACTION is a cons cell (FUNCTIONS . ALIST), where FUNCTIONS is an
action function or a list of action functions and ALIST is an
@@ -7495,14 +7495,14 @@ all fail. It should never be set by programs or users. See
`display-buffer'.")
(put 'display-buffer-fallback-action 'risky-local-variable t)
-(defun display-buffer-assq-regexp (buffer-name alist action)
+(defun display-buffer-assq-regexp (buffer-or-name alist action)
"Retrieve ALIST entry corresponding to BUFFER-NAME.
-This returns the cdr of the alist entry ALIST if either its key
-satisfied a BUFFER-NAME per `buffer-match'. ACTION should have
-the form of the action argument passed to `display-buffer'."
+This returns the cdr of the alist entry ALIST if key and
+buffer-or-name satisfy `buffer-match-p'. ACTION should have the
+form of the action argument passed to `display-buffer'."
(catch 'match
(dolist (entry alist)
- (when (buffer-match-p (car entry) buffer-name action)
+ (when (buffer-match-p (car entry) buffer-or-name action)
(throw 'match (cdr entry))))))
(defvar display-buffer--same-window-action
@@ -7672,7 +7672,7 @@ specified by the ACTION argument."
;; Otherwise, use the defined actions.
(let* ((user-action
(display-buffer-assq-regexp
- (buffer-name buffer) display-buffer-alist action))
+ buffer display-buffer-alist action))
(special-action (display-buffer--special-action buffer))
;; Extra actions from the arguments to this function:
(extra-action