# HG changeset patch # User Christian Brabandt # Date 1466545506 -7200 # Node ID 387cd517939fc5d5eea513012a4f73c42ff646a1 # Parent e6d1685a78bd52137fba2c9055056390c01dfbfa commit https://github.com/vim/vim/commit/b12e7ef956e0b0344778b7ef93d41f4b4ed2a670 Author: Bram Moolenaar Date: Tue Jun 21 23:42:20 2016 +0200 patch 7.4.1952 Problem: Cscope interface does not support finding assignments. Solution: Add the "a" command. (ppettina, closes https://github.com/vim/vim/issues/882) diff --git a/src/if_cscope.c b/src/if_cscope.c --- a/src/if_cscope.c +++ b/src/if_cscope.c @@ -70,7 +70,7 @@ static cscmd_T cs_cmds[] = { "add", cs_add, N_("Add a new database"), "add file|dir [pre-path] [flags]", 0 }, { "find", cs_find, - N_("Query for a pattern"), "find c|d|e|f|g|i|s|t name", 1 }, + N_("Query for a pattern"), "find c|d|e|f|g|i|s|t|a name", 1 }, { "help", cs_help, N_("Show this message"), "help", 0 }, { "kill", cs_kill, @@ -126,12 +126,12 @@ get_cscope_name(expand_T *xp UNUSED, int { const char *query_type[] = { - "c", "d", "e", "f", "g", "i", "s", "t", NULL + "c", "d", "e", "f", "g", "i", "s", "t", "a", NULL }; /* Complete with query type of ":cscope find {query_type}". - * {query_type} can be letters (c, d, ... t) or numbers (0, 1, - * ..., 8) but only complete with letters, since numbers are + * {query_type} can be letters (c, d, ... a) or numbers (0, 1, + * ..., 9) but only complete with letters, since numbers are * redundant. */ return (char_u *)query_type[idx]; } @@ -791,6 +791,9 @@ cs_create_cmd(char *csoption, char *patt case '8' : case 'i' : search = 8; break; + case '9' : case 'a' : + search = 9; + break; default : (void)EMSG(_("E561: unknown cscope search type")); cs_usage_msg(Find); @@ -1151,6 +1154,9 @@ cs_find_common( case '8' : cmdletter = 'i'; break; + case '9' : + cmdletter = 'a'; + break; default : cmdletter = opt[0]; } @@ -1352,7 +1358,8 @@ cs_help(exarg_T *eap UNUSED) " g: Find this definition\n" " i: Find files #including this file\n" " s: Find this C symbol\n" - " t: Find this text string\n")); + " t: Find this text string\n" + " a: Find assignments to this symbol\n")); cmdp++; } diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -754,6 +754,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1952, +/**/ 1951, /**/ 1950,