aboutsummaryrefslogtreecommitdiff
path: root/evil-tests.el
diff options
context:
space:
mode:
authorAxel Forsman <axelsfor@gmail.com>2023-02-03 20:16:59 +0100
committerAxel Forsman <axelsfor@gmail.com>2023-02-03 20:40:48 +0100
commite981c2d0a7c40e33d3de46306c13c469f845c290 (patch)
tree148eb6905486160fcefe1766641e2f8dfa65647c /evil-tests.el
parenteb212aad0a1efb12756cdffe4abddf1f9830e650 (diff)
Restore penultimate replacement on <BS>
Previously if a character was overwritten many times from Replace state, backspacing over it would restore it to its original value, unlike in Vim.
Diffstat (limited to 'evil-tests.el')
-rw-r--r--evil-tests.el4
1 files changed, 4 insertions, 0 deletions
diff --git a/evil-tests.el b/evil-tests.el
index 41440a7..3bce20d 100644
--- a/evil-tests.el
+++ b/evil-tests.el
@@ -7442,6 +7442,10 @@ golf h[o]>tel")))
([backspace backspace backspace])
";; foo bar\n;; [q]ux quux")
(define-key evil-replace-state-map (kbd "C-y") nil))
+ (ert-info ("Replace character twice and restore")
+ (evil-test-buffer "[a]"
+ ("Rb" [left] "c" [backspace])
+ "b"))
(ert-info ("Can give Replace-state a count repeat it")
(evil-test-buffer
"a[l]pha bravo"