emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master 5d9dbf17cf6: Exclude current buffer from eww-switch-to-buffer


From: Stefan Kangas
Subject: master 5d9dbf17cf6: Exclude current buffer from eww-switch-to-buffer
Date: Sun, 1 Oct 2023 12:52:42 -0400 (EDT)

branch: master
commit 5d9dbf17cf6123ad24d8f9193818ac64606e3a45
Author: James Thomas <jimjoe@gmx.net>
Commit: Stefan Kangas <stefankangas@gmail.com>

    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)
---
 lisp/net/eww.el | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

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."



reply via email to

[Prev in Thread] Current Thread [Next in Thread]