Skip to content

Commit 64a07c7

Browse files
committed
Handle args-out-of-range error in evil-repeat-start
Fixes #1110
1 parent a7ffa73 commit 64a07c7

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

evil-repeat.el

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@
141141
(when (evil-visual-state-p)
142142
(let* ((range (evil-visual-range))
143143
(beg (evil-range-beginning range))
144-
(end (1- (evil-range-end range)))
144+
(end (max 1 (1- (evil-range-end range))))
145145
(nfwdlines (evil-count-lines beg end)))
146146
(evil-repeat-record
147147
(cond

evil-tests.el

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1310,7 +1310,12 @@ evil\nrulz\nevil\nrulz\nevil\nrulz\nevil\nrulz\nevil\nrul[z]
13101310
("10IABC" [escape])
13111311
"ABCABCABCABCABCABCABCABCABCAB[C];; This buffer is for notes"
13121312
("11.")
1313-
"ABCABCABCABCABCABCABCABCABCABCAB[C]ABCABCABCABCABCABCABCABCABCABC;; This buffer is for notes")))
1313+
"ABCABCABCABCABCABCABCABCABCABCAB[C]ABCABCABCABCABCABCABCABCABCABC;; This buffer is for notes"))
1314+
(ert-info ("Repeat insert over empty lines")
1315+
(evil-test-buffer
1316+
""
1317+
("i" [return] [return] [return] [return] [return] [return] [escape] "gg\C-vGIX" [escape])
1318+
"X\nX\nX\nX\nX\nX\n")))
13141319

13151320
(ert-deftest evil-test-insert-line-vcount ()
13161321
"Test `evil-insert-line' with vertical repeating"
@@ -1370,7 +1375,12 @@ ABCABC{
13701375
("10AABC" [escape])
13711376
";; This buffer is for notes.ABCABCABCABCABCABCABCABCABCAB[C]"
13721377
("11.")
1373-
";; This buffer is for notes.ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCAB[C]")))
1378+
";; This buffer is for notes.ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCAB[C]"))
1379+
(ert-info ("Repeat append over empty lines")
1380+
(evil-test-buffer
1381+
""
1382+
("i" [return] [return] [return] [return] [return] [return] [escape] "gg\C-vGAX" [escape])
1383+
"X\nX\nX\nX\nX\nX\n")))
13741384

13751385
(ert-deftest evil-test-append-line-vcount ()
13761386
"Test `evil-append-line' with vertical repeating"

0 commit comments

Comments
 (0)