diff src/ex_docmd.c @ 10520:4b152b5f414f v8.0.0150

commit https://github.com/vim/vim/commit/7069bf18e1b1b7bc7640335e07d1022b5acc9048 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jan 7 20:39:53 2017 +0100 patch 8.0.0150: completion for :filter does not skip the pattern 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)
author Christian Brabandt <cb@256bit.org>
date Sat, 07 Jan 2017 20:45:03 +0100
parents b2cd5a71f4bb
children 01a5f64a7a20
line wrap: on
line diff
--- 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: