]> git.eshelyaron.com Git - emacs.git/commitdiff
(next|previous)-buffer no longer fail silently (bug#38384)
authorJuanma Barranquero <lekktu@gmail.com>
Tue, 26 Nov 2019 14:03:57 +0000 (15:03 +0100)
committerJuanma Barranquero <lekktu@gmail.com>
Tue, 26 Nov 2019 14:03:57 +0000 (15:03 +0100)
* lisp/window.el (next-buffer, previous-buffer):
Signal 'user-error' if there is no buffer to switch to.

* etc/NEWS: Document it.

etc/NEWS
lisp/window.el

index 2a14eb2ecfcd2252a8a24372efe22340c090673d..d3331daf17f733d0dc89e62fde2a0b863ce56517 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -2620,6 +2620,10 @@ 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
 
index 49fad75d3cdc41cedf955f4b821afc081be01718..c8a5816b8c99d65cc4c0bd0e4da82a4264db658f 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))
-      (switch-to-next-buffer)))))
+      (unless (switch-to-next-buffer)
+        (user-error "No next buffer"))))))
 
 (defun previous-buffer (&optional arg)
   "In selected window switch to ARGth previous buffer.
@@ -4864,7 +4865,8 @@ minibuffer window or is dedicated to its buffer."
     (user-error "Window is strongly dedicated to its buffer"))
    (t
     (dotimes (_ (or arg 1))
-      (switch-to-prev-buffer)))))
+      (unless (switch-to-prev-buffer)
+        (user-error "No previous buffer"))))))
 
 (defun delete-windows-on (&optional buffer-or-name frame)
   "Delete all windows showing BUFFER-OR-NAME.