diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/nvim/ex_docmd.c | 13 | ||||
| -rw-r--r-- | src/nvim/testdir/test_cmdline.vim | 7 | ||||
| -rw-r--r-- | src/nvim/version.c | 2 | 
3 files changed, 7 insertions, 15 deletions
| diff --git a/src/nvim/ex_docmd.c b/src/nvim/ex_docmd.c index 80c75f24c4..d7821fc636 100644 --- a/src/nvim/ex_docmd.c +++ b/src/nvim/ex_docmd.c @@ -1665,15 +1665,11 @@ static char_u * do_one_cmd(char_u **cmdlinep,      ea.addr_count++;      if (*ea.cmd == ';') { -      if (!ea.skip) { +      if (!ea.skip)          curwin->w_cursor.lnum = ea.line2; -        // Don't leave the cursor on an illegal line (caused by ';') -        check_cursor_lnum(); -      } -    } else if (*ea.cmd != ',') { +    } else if (*ea.cmd != ',')        break; -    } -    ea.cmd++; +    ++ea.cmd;    }    /* One address given: set start and end lines */ @@ -1684,6 +1680,9 @@ static char_u * do_one_cmd(char_u **cmdlinep,        ea.addr_count = 0;    } +  /* Don't leave the cursor on an illegal line (caused by ';') */ +  check_cursor_lnum(); +    /*     * 5. Parse the command.     */ diff --git a/src/nvim/testdir/test_cmdline.vim b/src/nvim/testdir/test_cmdline.vim index 09f4b942ad..c3bfae1b7b 100644 --- a/src/nvim/testdir/test_cmdline.vim +++ b/src/nvim/testdir/test_cmdline.vim @@ -232,10 +232,3 @@ func Test_paste_in_cmdline()    call assert_equal('"aaa a;b-c*d bbb', @:)    bwipe!  endfunc - -func Test_illegal_address() -  new -  2;'( -  2;') -  quit -endfunc diff --git a/src/nvim/version.c b/src/nvim/version.c index a018585976..1035963136 100644 --- a/src/nvim/version.c +++ b/src/nvim/version.c @@ -596,7 +596,7 @@ static const int included_patches[] = {    136,    135,    // 134, -  133, +  // 133,    // 132,    // 131,    // 130 NA | 
