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

    consult-register-store: Support Dired buffers (Fix #1211)
---
 CHANGELOG.org       | 1 +
 consult-register.el | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.org b/CHANGELOG.org
index b45b9522df..9aad44d0ba 100644
--- a/CHANGELOG.org
+++ b/CHANGELOG.org
@@ -8,6 +8,7 @@
   to search through a subset of info manuals.
 - ~consult-focus-lines~: Add mode line indicator if active.
 - ~consult-grep~: Preserve empty context lines.
+- ~consult-register-store~: Support Dired buffers.
 
 * Version 2.1 (2025-03-11)
 
diff --git a/consult-register.el b/consult-register.el
index 8a31964743..4011a8c440 100644
--- a/consult-register.el
+++ b/consult-register.el
@@ -321,7 +321,8 @@ kmacro."
     (t
      `("Store"
        (?p "point" "Point to register: " ,#'point-to-register)
-       (?f "file" "File to register: " ,(lambda (r) (set-register r `(file . 
,(buffer-file-name)))))
+       ,@(when-let ((file (or buffer-file-name default-directory)))
+          `((?f "file" "File to register: " ,(lambda (r) (set-register r 
`(file . ,file))))))
        (?t "frameset" "Frameset to register: " ,#'frameset-to-register)
        (?w "window" "Window to register: " ,#'window-configuration-to-register)
        ,@(and last-kbd-macro `((?k "kmacro" "Kmacro to register: " 
,#'kmacro-to-register))))))))

Reply via email to