diff options
| author | Juri Linkov | 2019-10-14 00:18:56 +0300 |
|---|---|---|
| committer | Juri Linkov | 2019-10-14 00:18:56 +0300 |
| commit | dafd329771f5028cdac1a2691a236ffa296c360c (patch) | |
| tree | 0ef873256e2e8dc0a8a77839a3cd81607e4f528e /lisp/window.el | |
| parent | e56c0bba4f66d5171daccbd743fbc5dd721c7dc3 (diff) | |
| download | emacs-dafd329771f5028cdac1a2691a236ffa296c360c.tar.gz emacs-dafd329771f5028cdac1a2691a236ffa296c360c.zip | |
* lisp/window.el (next-buffer, previous-buffer): Add repeat count arg.
* doc/emacs/buffers.texi (Select Buffer): Mention arg as repeat count.
(Bug#37514)
Diffstat (limited to 'lisp/window.el')
| -rw-r--r-- | lisp/window.el | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/lisp/window.el b/lisp/window.el index d7955209cd4..80d9d2e072b 100644 --- a/lisp/window.el +++ b/lisp/window.el | |||
| @@ -4747,31 +4747,33 @@ displayed there." | |||
| 4747 | (interactive) | 4747 | (interactive) |
| 4748 | (switch-to-buffer (last-buffer))) | 4748 | (switch-to-buffer (last-buffer))) |
| 4749 | 4749 | ||
| 4750 | (defun next-buffer () | 4750 | (defun next-buffer (&optional arg) |
| 4751 | "In selected window switch to next buffer. | 4751 | "In selected window switch to ARGth next buffer. |
| 4752 | Call `switch-to-next-buffer' unless the selected window is the | 4752 | Call `switch-to-next-buffer' unless the selected window is the |
| 4753 | minibuffer window or is dedicated to its buffer." | 4753 | minibuffer window or is dedicated to its buffer." |
| 4754 | (interactive) | 4754 | (interactive "p") |
| 4755 | (cond | 4755 | (cond |
| 4756 | ((window-minibuffer-p) | 4756 | ((window-minibuffer-p) |
| 4757 | (user-error "Cannot switch buffers in minibuffer window")) | 4757 | (user-error "Cannot switch buffers in minibuffer window")) |
| 4758 | ((eq (window-dedicated-p) t) | 4758 | ((eq (window-dedicated-p) t) |
| 4759 | (user-error "Window is strongly dedicated to its buffer")) | 4759 | (user-error "Window is strongly dedicated to its buffer")) |
| 4760 | (t | 4760 | (t |
| 4761 | (switch-to-next-buffer)))) | 4761 | (dotimes (_ (or arg 1)) |
| 4762 | (switch-to-next-buffer))))) | ||
| 4762 | 4763 | ||
| 4763 | (defun previous-buffer () | 4764 | (defun previous-buffer (&optional arg) |
| 4764 | "In selected window switch to previous buffer. | 4765 | "In selected window switch to ARGth previous buffer. |
| 4765 | Call `switch-to-prev-buffer' unless the selected window is the | 4766 | Call `switch-to-prev-buffer' unless the selected window is the |
| 4766 | minibuffer window or is dedicated to its buffer." | 4767 | minibuffer window or is dedicated to its buffer." |
| 4767 | (interactive) | 4768 | (interactive "p") |
| 4768 | (cond | 4769 | (cond |
| 4769 | ((window-minibuffer-p) | 4770 | ((window-minibuffer-p) |
| 4770 | (user-error "Cannot switch buffers in minibuffer window")) | 4771 | (user-error "Cannot switch buffers in minibuffer window")) |
| 4771 | ((eq (window-dedicated-p) t) | 4772 | ((eq (window-dedicated-p) t) |
| 4772 | (user-error "Window is strongly dedicated to its buffer")) | 4773 | (user-error "Window is strongly dedicated to its buffer")) |
| 4773 | (t | 4774 | (t |
| 4774 | (switch-to-prev-buffer)))) | 4775 | (dotimes (_ (or arg 1)) |
| 4776 | (switch-to-prev-buffer))))) | ||
| 4775 | 4777 | ||
| 4776 | (defun delete-windows-on (&optional buffer-or-name frame) | 4778 | (defun delete-windows-on (&optional buffer-or-name frame) |
| 4777 | "Delete all windows showing BUFFER-OR-NAME. | 4779 | "Delete all windows showing BUFFER-OR-NAME. |