From 06c794faf50e9dde761e767a3da2c0fe5531e3e1 Mon Sep 17 00:00:00 2001 From: Alexey Nesterov Date: Tue, 21 Feb 2023 01:21:59 +0000 Subject: [PATCH] fix(lib): don't overwrite kill-ring on doom/backward-kill-word When calling backward-kill-word (which is in turn is calling kill-new), not only kill-ring variable should be overridden, but also kill-ring-yank-pointer. Otherwise when deleting a word backwards, kill-ring pointer is moved and next yank will insert (not so expected) rubbish. --- lisp/lib/text.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/lib/text.el b/lisp/lib/text.el index 968b127fd..53e88c10b 100644 --- a/lisp/lib/text.el +++ b/lisp/lib/text.el @@ -221,7 +221,7 @@ line to beginning of line. Same as `evil-delete-back-to-indentation'." (defun doom/delete-backward-word (arg) "Like `backward-kill-word', but doesn't affect the kill-ring." (interactive "p") - (let (kill-ring) + (let ((kill-ring nil) (kill-ring-yank-pointer nil)) (ignore-errors (backward-kill-word arg)))) ;;;###autoload