]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix previous change to (next|previous)-buffer
authorJuanma Barranquero <lekktu@gmail.com>
Tue, 26 Nov 2019 21:35:04 +0000 (22:35 +0100)
committerJuanma Barranquero <lekktu@gmail.com>
Tue, 26 Nov 2019 21:35:04 +0000 (22:35 +0100)
* lisp/window.el (next-buffer, previous-buffer): If no other
buffer is available, signal 'user-error' only when called
interactively.

etc/NEWS
lisp/window.el

index d3331daf17f733d0dc89e62fde2a0b863ce56517..662156d684d6b891d9d09ea9ce7504aa8fc41c04 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -2620,10 +2620,6 @@ scrolling.
 ** help-follow-symbol now signals 'user-error' if point (or the
 position pointed to by the argument POS) is not in a symbol.
 
----
-*** next-buffer and previous-buffer now signal 'user-error' if there
-is no buffer to switch to.
-
 \f
 * Lisp Changes in Emacs 27.1
 
@@ -3259,6 +3255,10 @@ by setting 'undo-inhibit-region' symbol property of that command to
 non-nil.  This is used by 'mouse-drag-region' to make the effect
 easier to undo immediately afterwards.
 
+---
+** When called interactively, next-buffer and previous-buffer now
+signal 'user-error' if there is no buffer to switch to.
+
 \f
 * Changes in Emacs 27.1 on Non-Free Operating Systems
 
index c8a5816b8c99d65cc4c0bd0e4da82a4264db658f..c750ea71ead7707c256fd6810019969118e92e2c 100644 (file)
@@ -4850,7 +4850,8 @@ minibuffer window or is dedicated to its buffer."
     (user-error "Window is strongly dedicated to its buffer"))
    (t
     (dotimes (_ (or arg 1))
-      (unless (switch-to-next-buffer)
+      (when (and (not (switch-to-next-buffer))
+                 (called-interactively-p 'interactive))
         (user-error "No next buffer"))))))
 
 (defun previous-buffer (&optional arg)
@@ -4865,7 +4866,8 @@ minibuffer window or is dedicated to its buffer."
     (user-error "Window is strongly dedicated to its buffer"))
    (t
     (dotimes (_ (or arg 1))
-      (unless (switch-to-prev-buffer)
+      (when (and (not (switch-to-prev-buffer))
+                 (called-interactively-p 'interactive))
         (user-error "No previous buffer"))))))
 
 (defun delete-windows-on (&optional buffer-or-name frame)