Skip to content

Commit

Permalink
patch 7.4.1952
Browse files Browse the repository at this point in the history
Problem:    Cscope interface does not support finding assignments.
Solution:   Add the "a" command. (ppettina, closes vim#882)
  • Loading branch information
brammool committed Jun 21, 2016
1 parent 85babd6 commit b12e7ef
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 5 deletions.
17 changes: 12 additions & 5 deletions src/if_cscope.c
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down Expand Up @@ -126,12 +126,12 @@ get_cscope_name(expand_T *xp UNUSED, int idx)
{
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];
}
Expand Down Expand Up @@ -791,6 +791,9 @@ cs_create_cmd(char *csoption, char *pattern)
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);
Expand Down Expand Up @@ -1151,6 +1154,9 @@ cs_find_common(
case '8' :
cmdletter = 'i';
break;
case '9' :
cmdletter = 'a';
break;
default :
cmdletter = opt[0];
}
Expand Down Expand Up @@ -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++;
}
Expand Down
2 changes: 2 additions & 0 deletions src/version.c
Original file line number Diff line number Diff line change
Expand Up @@ -753,6 +753,8 @@ static char *(features[]) =

static int included_patches[] =
{ /* Add new patch number below this line */
/**/
1952,
/**/
1951,
/**/
Expand Down

0 comments on commit b12e7ef

Please sign in to comment.