diff options
-rw-r--r-- | src/nvim/ex_docmd.c | 3 | ||||
-rw-r--r-- | test/old/testdir/test_eval_stuff.vim | 9 |
2 files changed, 11 insertions, 1 deletions
diff --git a/src/nvim/ex_docmd.c b/src/nvim/ex_docmd.c index c170029bdc..682b6f6481 100644 --- a/src/nvim/ex_docmd.c +++ b/src/nvim/ex_docmd.c @@ -2411,7 +2411,7 @@ int parse_command_modifiers(exarg_T *eap, const char **errormsg, cmdmod_T *cmod, char *p = skip_range(eap->cmd, NULL); switch (*p) { - // When adding an entry, also modify cmd_exists(). + // When adding an entry, also modify cmdmods[] case 'a': if (!checkforcmd(&eap->cmd, "aboveleft", 3)) { break; @@ -3051,6 +3051,7 @@ static struct cmdmod { { "confirm", 4, false }, { "filter", 4, false }, { "hide", 3, false }, + { "horizontal", 3, false }, { "keepalt", 5, false }, { "keepjumps", 5, false }, { "keepmarks", 3, false }, diff --git a/test/old/testdir/test_eval_stuff.vim b/test/old/testdir/test_eval_stuff.vim index 45dfd57842..b1c1136809 100644 --- a/test/old/testdir/test_eval_stuff.vim +++ b/test/old/testdir/test_eval_stuff.vim @@ -146,6 +146,15 @@ func Test_for_over_null_string() let &enc = save_enc endfunc +func Test_for_with_modifier() + " this checks has_loop_cmd() works with a modifier + let result = [] + horizontal for i in range(3) + call extend(result, [i]) + endfor + call assert_equal([0, 1, 2], result) +endfunc + func Test_for_invalid_line_count() let lines =<< trim END 111111111111111111111111 for line in ['one'] |