branch: master commit 0bad92237cb48f3cdd6dc7a7f54bfda5c2dd7a83 Author: Oleh Krehel <ohwoeo...@gmail.com> Commit: Oleh Krehel <ohwoeo...@gmail.com>
Provide the :caller in most calls to ivy-read --- counsel.el | 29 +++++++++++++++++++---------- ivy.el | 9 ++++++--- 2 files changed, 25 insertions(+), 13 deletions(-) diff --git a/counsel.el b/counsel.el index 25ebf98..d5eadbd 100644 --- a/counsel.el +++ b/counsel.el @@ -971,7 +971,8 @@ Usable with `ivy-resume', `ivy-next-line-and-call' and (ivy-read "Load custom theme: " (mapcar 'symbol-name (custom-available-themes)) - :action #'counsel--load-theme-action)) + :action #'counsel--load-theme-action + :caller 'counsel-load-theme)) (defvar rhythmbox-library) (declare-function rhythmbox-load-library "ext:helm-rhythmbox") @@ -1164,7 +1165,8 @@ Usable with `ivy-resume', `ivy-next-line-and-call' and (delete-dups (all-completions str 'org-tags-completion-function))) :history 'org-tags-history - :action 'counsel-org-tag-action)))) + :action 'counsel-org-tag-action + :caller 'counsel-org-tag)))) ;;;###autoload (defun counsel-org-tag-agenda () @@ -1210,7 +1212,8 @@ INITIAL-INPUT can be given as the initial minibuffer input." :action #'counsel-git-grep-action :unwind (lambda () (counsel-delete-process) - (swiper--cleanup)))) + (swiper--cleanup)) + :caller 'counsel-ag)) ;;;###autoload (defun counsel-grep () @@ -1288,7 +1291,8 @@ INITIAL-INPUT can be given as the initial minibuffer input." (let ((file-name (match-string 1 x))) (find-file file-name) (unless (string-match "pdf$" x) - (swiper ivy-text))))))) + (swiper ivy-text))))) + :caller 'counsel-recoll)) (defvar tmm-km-list nil) (declare-function tmm-get-keymap "tmm") @@ -1387,7 +1391,8 @@ INITIAL-INPUT can be given as the initial minibuffer input." (let ((ivy-format-function #'counsel--yank-pop-format-function) (ivy-height 5)) (ivy-read "kill-ring: " candidates - :action 'counsel-yank-pop-action)))) + :action 'counsel-yank-pop-action + :caller 'counsel-yank-pop)))) (defun counsel-yank-pop-action (s) "Insert S into the buffer, overwriting the previous yank." @@ -1433,7 +1438,8 @@ PREFIX is used to create the key." (with-ivy-window ;; In org-mode, (imenu candidate) will expand child node ;; after jump to the candidate position - (imenu candidate)))))) + (imenu candidate))) + :caller 'counsel-imenu))) (defun counsel--descbinds-cands () (let ((buffer (current-buffer)) @@ -1491,8 +1497,8 @@ Describe the selected candidate." (interactive) (ivy-read "Bindings: " (counsel--descbinds-cands) :action #'counsel-descbinds-action-describe - :caller 'counsel-descbinds - :history 'counsel-descbinds-history)) + :history 'counsel-descbinds-history + :caller 'counsel-descbinds)) (ivy-set-actions 'counsel-descbinds @@ -1522,7 +1528,8 @@ An extra action allows to switch to the process buffer." :action '(1 ("o" counsel-list-processes-action-delete "kill") - ("s" counsel-list-processes-action-switch "switch")))) + ("s" counsel-list-processes-action-switch "switch")) + :caller 'counsel-list-processes)) (defun counsel-git-stash-kill-action (x) (when (string-match "\\([^:]+\\):" x) @@ -1541,7 +1548,9 @@ for i in `git stash list --format=\"%gd\"`; do git stash show -p $i | grep -H --label=\"$i\" \"$1\" done") "\n" t))) (ivy-read "git stash: " cands - :action 'counsel-git-stash-kill-action))))) + :action 'counsel-git-stash-kill-action + :caller 'counsel-git-stash))))) + (provide 'counsel) ;;; counsel.el ends here diff --git a/ivy.el b/ivy.el index 6611c59..86e0bac 100644 --- a/ivy.el +++ b/ivy.el @@ -2482,7 +2482,8 @@ Skip buffers that match `ivy-ignore-buffers'." :matcher #'ivy--switch-buffer-matcher :preselect (buffer-name (other-buffer (current-buffer))) :action #'ivy--switch-buffer-action - :keymap ivy-switch-buffer-map)))) + :keymap ivy-switch-buffer-map + :caller 'ivy-switch-buffer)))) ;;;###autoload (defun ivy-switch-buffer-other-window () @@ -2491,7 +2492,8 @@ Skip buffers that match `ivy-ignore-buffers'." (ivy-read "Switch to buffer in other window: " 'internal-complete-buffer :preselect (buffer-name (other-buffer (current-buffer))) :action #'ivy--switch-buffer-other-window-action - :keymap ivy-switch-buffer-map)) + :keymap ivy-switch-buffer-map + :caller 'ivy-switch-buffer-other-window)) ;;;###autoload (defun ivy-recentf () @@ -2501,7 +2503,8 @@ Skip buffers that match `ivy-ignore-buffers'." :action (lambda (f) (with-ivy-window - (find-file f))))) + (find-file f))) + :caller 'ivy-recentf)) (defun ivy-yank-word () "Pull next word from buffer into search string."