From: James Thomas Date: Sat, 16 Sep 2023 00:20:58 +0000 (+0530) Subject: Exclude current buffer from eww-switch-to-buffer X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=5d9dbf17cf6123ad24d8f9193818ac64606e3a45;p=emacs.git Exclude current buffer from eww-switch-to-buffer * lisp/net/eww.el (eww-switch-to-buffer): Exclude current buffer from the completion list to avoid an extra cycling keystroke. (Bug#65914) --- diff --git a/lisp/net/eww.el b/lisp/net/eww.el index 4ddda216afc..e43ef2bfe8b 100644 --- a/lisp/net/eww.el +++ b/lisp/net/eww.el @@ -2062,7 +2062,8 @@ If CHARSET is nil then use UTF-8." (let ((completion-extra-properties '(:annotation-function (lambda (buf) (with-current-buffer buf - (format " %s" (eww-current-url))))))) + (format " %s" (eww-current-url)))))) + (curbuf (current-buffer))) (pop-to-buffer-same-window (read-buffer "Switch to EWW buffer: " (cl-loop for buf in (nreverse (buffer-list)) @@ -2070,9 +2071,10 @@ If CHARSET is nil then use UTF-8." return buf) t (lambda (bufn) - (with-current-buffer - (if (consp bufn) (cdr bufn) (get-buffer bufn)) - (derived-mode-p 'eww-mode))))))) + (setq bufn (if (consp bufn) (cdr bufn) (get-buffer bufn))) + (and (with-current-buffer bufn + (derived-mode-p 'eww-mode)) + (not (eq bufn curbuf)))))))) (defun eww-toggle-fonts () "Toggle whether to use monospaced or font-enabled layouts."