Skip to content

Commit c1068dc

Browse files
Fix kmacro delete
1 parent 20cfe25 commit c1068dc

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

helm-ring.el

+5-3
Original file line numberDiff line numberDiff line change
@@ -533,6 +533,7 @@ See (info \"(emacs) Keyboard Macros\") for detailed infos."
533533
(cons (kmacro-ring-head)
534534
kmacro-ring)
535535
:test 'equal)))
536+
536537
:multiline t
537538
:candidate-transformer
538539
(lambda (candidates)
@@ -613,11 +614,12 @@ See (info \"(emacs) Keyboard Macros\") for detailed infos."
613614
"")))))
614615

615616
(defun helm-kbd-macro-delete-macro (_candidate)
616-
(let ((mkd (helm-marked-candidates)))
617-
(kmacro-push-ring)
617+
(let ((mkd (helm-marked-candidates))
618+
(head (kmacro-ring-head)))
618619
(cl-loop for km in mkd
619620
do (setq kmacro-ring (delete km kmacro-ring)))
620-
(kmacro-pop-ring1)))
621+
(when (member head mkd)
622+
(kmacro-delete-ring-head))))
621623

622624
(defun helm-kbd-macro-edit-macro (candidate)
623625
(kmacro-push-ring)

0 commit comments

Comments
 (0)