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.
This commit is contained in:
Alexey Nesterov 2023-02-21 01:21:59 +00:00 committed by GitHub
parent 1b9f93859f
commit 06c794faf5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -221,7 +221,7 @@ line to beginning of line. Same as `evil-delete-back-to-indentation'."
(defun doom/delete-backward-word (arg) (defun doom/delete-backward-word (arg)
"Like `backward-kill-word', but doesn't affect the kill-ring." "Like `backward-kill-word', but doesn't affect the kill-ring."
(interactive "p") (interactive "p")
(let (kill-ring) (let ((kill-ring nil) (kill-ring-yank-pointer nil))
(ignore-errors (backward-kill-word arg)))) (ignore-errors (backward-kill-word arg))))
;;;###autoload ;;;###autoload