summaryrefslogtreecommitdiff
path: root/src/if_cscope.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/if_cscope.c')
-rw-r--r--src/if_cscope.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/if_cscope.c b/src/if_cscope.c
index 57d1984bf..2407ad03e 100644
--- a/src/if_cscope.c
+++ b/src/if_cscope.c
@@ -764,6 +764,7 @@ cs_create_cmd(csoption, pattern)
{
char *cmd;
short search;
+ char *pat;
switch (csoption[0])
{
@@ -797,10 +798,17 @@ cs_create_cmd(csoption, pattern)
return NULL;
}
- if ((cmd = (char *)alloc((unsigned)(strlen(pattern) + 2))) == NULL)
+ /* Skip white space before the patter, except for text and pattern search,
+ * they may want to use the leading white space. */
+ pat = pattern;
+ if (search != 4 && search != 6)
+ while vim_iswhite(*pat)
+ ++pat;
+
+ if ((cmd = (char *)alloc((unsigned)(strlen(pat) + 2))) == NULL)
return NULL;
- (void)sprintf(cmd, "%d%s", search, pattern);
+ (void)sprintf(cmd, "%d%s", search, pat);
return cmd;
} /* cs_create_cmd */