]> granicus.if.org Git - vim/commitdiff
patch 7.4.1952 v7.4.1952
authorBram Moolenaar <Bram@vim.org>
Tue, 21 Jun 2016 21:42:20 +0000 (23:42 +0200)
committerBram Moolenaar <Bram@vim.org>
Tue, 21 Jun 2016 21:42:20 +0000 (23:42 +0200)
Problem:    Cscope interface does not support finding assignments.
Solution:   Add the "a" command. (ppettina, closes #882)

src/if_cscope.c
src/version.c

index 2f75390b9ae5f2015b24c924a5a5226499feaf05..c3b36bca0d1d2cbc5cb790b7d328ac7bd5dbe644 100644 (file)
@@ -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 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];
        }
@@ -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);
@@ -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++;
     }
index 3e0fc90ba04f62ae7ecf97f6c58ef9aef7029067..320247c94b3c64e14e6faa2a84eb7b3da30f0edd 100644 (file)
@@ -753,6 +753,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1952,
 /**/
     1951,
 /**/