Skip to content

Commit 5094271

Browse files
authored
Fix bug in C-r after evil-change (with specified register) (#1476)
1 parent 2fa0d6f commit 5094271

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

evil-commands.el

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1679,7 +1679,8 @@ of the block."
16791679
((eq type 'block)
16801680
(evil-insert 1 nlines))
16811681
(t
1682-
(evil-insert 1)))))
1682+
(evil-insert 1)))
1683+
(setq evil-this-register nil)))
16831684

16841685
(evil-define-operator evil-change-line (beg end type register yank-handler)
16851686
"Change to end of line, or change whole line if characterwise visual mode."

evil-tests.el

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2831,7 +2831,12 @@ word3[]"))
28312831
(ert-info ("special register :")
28322832
(evil-test-buffer
28332833
"[f]oo bar\n"
2834-
(":noh\ni\C-r:"))))
2834+
(":noh\ni\C-r:")))
2835+
(ert-info ("Paste from register during change to register")
2836+
(evil-test-buffer
2837+
"[a]lpha beta"
2838+
("\"ayiw" "w" "\"bciw" "\C-ra")
2839+
"alpha alpha[]")))
28352840

28362841
(ert-deftest evil-test-last-insert-register ()
28372842
"Test last insertion register."

0 commit comments

Comments
 (0)