]> granicus.if.org Git - vim/commitdiff
patch 8.2.0407: no early check if :find and :sfind have an argument v8.2.0407
authorBram Moolenaar <Bram@vim.org>
Thu, 19 Mar 2020 13:37:30 +0000 (14:37 +0100)
committerBram Moolenaar <Bram@vim.org>
Thu, 19 Mar 2020 13:37:30 +0000 (14:37 +0100)
Problem:    No early check if :find and :sfind have an argument.
Solution:   Add EX_NEEDARG.

src/ex_cmds.h
src/testdir/test_find_complete.vim
src/testdir/test_findfile.vim
src/version.c

index f09fb3bffaf10c9c4b719e1896d6225ebe38a907..2e35c8d5f0a504b6b150798958cc45c0c069c26e 100644 (file)
@@ -584,7 +584,7 @@ EXCMD(CMD_filter,   "filter",       ex_wrongmodifier,
        EX_BANG|EX_NEEDARG|EX_EXTRA|EX_NOTRLCOM,
        ADDR_NONE),
 EXCMD(CMD_find,                "find",         ex_find,
-       EX_RANGE|EX_BANG|EX_FILE1|EX_CMDARG|EX_ARGOPT|EX_TRLBAR,
+       EX_RANGE|EX_BANG|EX_FILE1|EX_CMDARG|EX_ARGOPT|EX_TRLBAR|EX_NEEDARG,
        ADDR_OTHER),
 EXCMD(CMD_finally,     "finally",      ex_finally,
        EX_TRLBAR|EX_SBOXOK|EX_CMDWIN,
@@ -1334,7 +1334,7 @@ EXCMD(CMD_setlocal,       "setlocal",     ex_set,
        EX_BANG|EX_TRLBAR|EX_EXTRA|EX_CMDWIN|EX_SBOXOK,
        ADDR_NONE),
 EXCMD(CMD_sfind,       "sfind",        ex_splitview,
-       EX_BANG|EX_FILE1|EX_RANGE|EX_CMDARG|EX_ARGOPT|EX_TRLBAR,
+       EX_BANG|EX_FILE1|EX_RANGE|EX_CMDARG|EX_ARGOPT|EX_TRLBAR|EX_NEEDARG,
        ADDR_OTHER),
 EXCMD(CMD_sfirst,      "sfirst",       ex_rewind,
        EX_EXTRA|EX_BANG|EX_CMDARG|EX_ARGOPT|EX_TRLBAR,
index 679bf3c200d5cef171672c8b567748c98713771e..32ca9672ef27c2539d70bd05d17eaab0c3f07b13 100644 (file)
@@ -15,22 +15,22 @@ func Test_find_complete()
 
   new
   set path=
-  call assert_fails('call feedkeys(":find\t\n", "xt")', 'E345:')
+  call assert_fails('call feedkeys(":find \t\n", "xt")', 'E471:')
   close
 
   new
   set path=.
-  call assert_fails('call feedkeys(":find\t\n", "xt")', 'E32:')
+  call assert_fails('call feedkeys(":find \t\n", "xt")', 'E471:')
   close
 
   new
   set path=.,,
-  call assert_fails('call feedkeys(":find\t\n", "xt")', 'E32:')
+  call assert_fails('call feedkeys(":find \t\n", "xt")', 'E471:')
   close
 
   new
   set path=./**
-  call assert_fails('call feedkeys(":find\t\n", "xt")', 'E32:')
+  call assert_fails('call feedkeys(":find \t\n", "xt")', 'E471:')
   close
 
   " We shouldn't find any file till this point
index ac6d8637b8bc610aa012ae0f550351567ccc31d4..44c8982998985eeb36a27a72f7d6778e697aa13b 100644 (file)
@@ -222,4 +222,8 @@ func Test_find_cmd()
   call CleanFiles()
   let &path = save_path
   close
+
+  call assert_fails('find', 'E471:')
+  call assert_fails('sfind', 'E471:')
+  call assert_fails('tabfind', 'E471:')
 endfunc
index f90a4278054384f753323dbdc64e652bbb31a396..507ce777561719c68a4572329f71268165b57c75 100644 (file)
@@ -738,6 +738,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    407,
 /**/
     406,
 /**/