diff options
| author | Axel Forsman <axelsfor@gmail.com> | 2023-02-03 20:16:59 +0100 |
|---|---|---|
| committer | Axel Forsman <axelsfor@gmail.com> | 2023-02-03 20:40:48 +0100 |
| commit | e981c2d0a7c40e33d3de46306c13c469f845c290 (patch) | |
| tree | 148eb6905486160fcefe1766641e2f8dfa65647c /evil-tests.el | |
| parent | eb212aad0a1efb12756cdffe4abddf1f9830e650 (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.el | 4 |
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" |
