branch: externals/consult
commit e50be3646f4de7e8e0d4798981bc878d9d6fc22c
Author: Daniel Mendler <m...@daniel-mendler.de>
Commit: Daniel Mendler <m...@daniel-mendler.de>

    Add consult--frame-buffer-list helper function
---
 consult.el | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/consult.el b/consult.el
index 22efdbb73f..67ebf6b992 100644
--- a/consult.el
+++ b/consult.el
@@ -232,6 +232,7 @@ buffers.  The regular expressions are matched case 
sensitively."
 By default, the function `buffer-list' is used which returns all
 buffers.  Set it to a custom function to configure buffer isolation."
   :type `(choice (const :tag "All buffers" ,#'buffer-list)
+                 (const :tag "Frame buffers" ,#'consult--frame-buffer-list)
                  (function :tag "Custom function")))
 
 (defcustom consult-buffer-sources
@@ -4698,6 +4699,11 @@ to search and is passed to `consult--buffer-query'."
                    (t "")))
           buffers)))
 
+(defun consult--frame-buffer-list ()
+  "List of buffers belonging to the current frame or tab."
+  (nconc (copy-sequence (frame-parameter nil 'buffer-list))
+         (copy-sequence (frame-parameter nil 'buried-buffer-list))))
+
 (cl-defun consult--buffer-query ( &key sort directory mode as predicate 
(filter t)
                                   include (exclude consult-buffer-filter)
                                   (buffer-list consult-buffer-list))

Reply via email to