summaryrefslogtreecommitdiff
path: root/src/ex_docmd.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2017-01-07 20:39:53 +0100
committerBram Moolenaar <Bram@vim.org>2017-01-07 20:39:53 +0100
commit7069bf18e1b1b7bc7640335e07d1022b5acc9048 (patch)
tree0b71e10fe30c67064ccb2147381cd7f30a142c89 /src/ex_docmd.c
parentcbd4de44e8d08fba3c09eb40ad6e36e83faf020a (diff)
downloadvim-git-7069bf18e1b1b7bc7640335e07d1022b5acc9048.tar.gz
patch 8.0.0150: completion for :filter does not skip the patternv8.0.0150
Problem: When the pattern of :filter does not have a separator then completion of the command fails. Solution: Skip over the pattern. (Ozaki Kiichi, clodes #1299)
Diffstat (limited to 'src/ex_docmd.c')
-rw-r--r--src/ex_docmd.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/ex_docmd.c b/src/ex_docmd.c
index b73eb95c9..134a48838 100644
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -3871,7 +3871,6 @@ set_one_cmd_context(
case CMD_cfdo:
case CMD_confirm:
case CMD_debug:
- case CMD_filter:
case CMD_folddoclosed:
case CMD_folddoopen:
case CMD_hide:
@@ -3896,6 +3895,16 @@ set_one_cmd_context(
case CMD_windo:
return arg;
+ case CMD_filter:
+ if (*arg != NUL)
+ arg = skip_vimgrep_pat(arg, NULL, NULL);
+ if (arg == NULL || *arg == NUL)
+ {
+ xp->xp_context = EXPAND_NOTHING;
+ return NULL;
+ }
+ return skipwhite(arg);
+
#ifdef FEAT_CMDL_COMPL
# ifdef FEAT_SEARCH_EXTRA
case CMD_match: