* lisp/window.el (next-buffer, previous-buffer): If no other
buffer is available, signal 'user-error' only when called
interactively.
** 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
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
(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)
(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)