From 0140a419fd83a8f0d0498cbc8c5a3a30fb9fed9a Mon Sep 17 00:00:00 2001 From: p4v4n Date: Sat, 19 Mar 2022 20:40:52 +0530 Subject: [PATCH] fix(ibuffer): wrong-number-of-args error on ibuffer-find-file w/ ivy --- modules/emacs/ibuffer/config.el | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) 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))