branch: master
commit 87e196ab7a84c38be25780d2f209b01b57de5f82
Author: Oleh Krehel <[email protected]>
Commit: Oleh Krehel <[email protected]>

    counsel.el (counsel-yank-pop-action-remove): Add and bind to "d"
---
 counsel.el | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/counsel.el b/counsel.el
index aaf754b..ea66e5c 100644
--- a/counsel.el
+++ b/counsel.el
@@ -2417,6 +2417,10 @@ Additional Actions:
     (insert (substring-no-properties s))
     (setq ivy-completion-end (point))))
 
+(defun counsel-yank-pop-action-remove (s)
+  "Remove S from the kill ring."
+  (setq kill-ring (delete s kill-ring)))
+
 ;;;###autoload
 (defun counsel-yank-pop ()
   "Ivy replacement for `yank-pop'."
@@ -2442,6 +2446,10 @@ Additional Actions:
                 :action 'counsel-yank-pop-action
                 :caller 'counsel-yank-pop))))
 
+(ivy-set-actions
+ 'counsel-yank-pop
+ '(("d" counsel-yank-pop-action-remove "delete")))
+
 ;;** `counsel-imenu'
 (defvar imenu-auto-rescan)
 (defvar imenu-auto-rescan-maxout)

Reply via email to