diff --git a/modules/emacs/ibuffer/config.el b/modules/emacs/ibuffer/config.el index 29c16dc16..89ed34974 100644 --- a/modules/emacs/ibuffer/config.el +++ b/modules/emacs/ibuffer/config.el @@ -60,13 +60,16 @@ (defadvice! +ibuffer-use-counsel-maybe-a (_file &optional _wildcards) "Use `counsel-find-file' instead of `find-file'." :override #'ibuffer-find-file - (interactive) - (counsel-find-file - (let ((buf (ibuffer-current-buffer))) - (if (buffer-live-p buf) - (with-current-buffer buf - default-directory) - default-directory))))) + (interactive + (let* ((buf (ibuffer-current-buffer)) + (default-directory (if (buffer-live-p buf) + (with-current-buffer buf + default-directory) + default-directory))) + (list (counsel--find-file-1 "Find file: " nil + #'identity + 'counsel-find-file) t))) + (find-file _file _wildcards))) (map! :map ibuffer-mode-map :n "q" #'kill-current-buffer))