This commit is contained in:
Jan Edmund Lazo
2018-09-03 00:50:54 -04:00
parent d29b71a1de
commit f3c895569d

View File

@@ -4683,7 +4683,8 @@ int find_help_tags(const char_u *arg, int *num_matches, char_u ***matches,
bool keep_lang) bool keep_lang)
{ {
int i; int i;
static char *(mtable[]) = {"*", "g*", "[*", "]*", static const char *(mtable[]) = {
"*", "g*", "[*", "]*",
"/*", "/\\*", "\"*", "**", "/*", "/\\*", "\"*", "**",
"/\\(\\)", "/\\%(\\)", "/\\(\\)", "/\\%(\\)",
"?", ":?", "?<CR>", "g?", "g?g?", "g??", "?", ":?", "?<CR>", "g?", "g?g?", "g??",
@@ -4693,8 +4694,10 @@ int find_help_tags(const char_u *arg, int *num_matches, char_u ***matches,
"[range]", ":[range]", "[range]", ":[range]",
"[pattern]", "\\|", "\\%$", "[pattern]", "\\|", "\\%$",
"s/\\~", "s/\\U", "s/\\L", "s/\\~", "s/\\U", "s/\\L",
"s/\\1", "s/\\2", "s/\\3", "s/\\9"}; "s/\\1", "s/\\2", "s/\\3", "s/\\9"
static char *(rtable[]) = {"star", "gstar", "[star", "]star", };
static const char *(rtable[]) = {
"star", "gstar", "[star", "]star",
"/star", "/\\\\star", "quotestar", "starstar", "/star", "/\\\\star", "quotestar", "starstar",
"/\\\\(\\\\)", "/\\\\%(\\\\)", "/\\\\(\\\\)", "/\\\\%(\\\\)",
"?", ":?", "?<CR>", "g?", "g?g?", "g??", "?", ":?", "?<CR>", "g?", "g?g?", "g??",
@@ -4704,9 +4707,12 @@ int find_help_tags(const char_u *arg, int *num_matches, char_u ***matches,
"\\[range]", ":\\[range]", "\\[range]", ":\\[range]",
"\\[pattern]", "\\\\bar", "/\\\\%\\$", "\\[pattern]", "\\\\bar", "/\\\\%\\$",
"s/\\\\\\~", "s/\\\\U", "s/\\\\L", "s/\\\\\\~", "s/\\\\U", "s/\\\\L",
"s/\\\\1", "s/\\\\2", "s/\\\\3", "s/\\\\9"}; "s/\\\\1", "s/\\\\2", "s/\\\\3", "s/\\\\9"
static char *(expr_table[]) = {"!=?", "!~?", "<=?", "<?", "==?", "=~?", };
">=?", ">?", "is?", "isnot?"}; static const char *(expr_table[]) = {
"!=?", "!~?", "<=?", "<?", "==?", "=~?",
">=?", ">?", "is?", "isnot?"
};
char_u *d = IObuff; // assume IObuff is long enough! char_u *d = IObuff; // assume IObuff is long enough!
if (STRNICMP(arg, "expr-", 5) == 0) { if (STRNICMP(arg, "expr-", 5) == 0) {
@@ -4870,8 +4876,9 @@ int find_help_tags(const char_u *arg, int *num_matches, char_u ***matches,
*matches = (char_u **)""; *matches = (char_u **)"";
*num_matches = 0; *num_matches = 0;
int flags = TAG_HELP | TAG_REGEXP | TAG_NAMES | TAG_VERBOSE; int flags = TAG_HELP | TAG_REGEXP | TAG_NAMES | TAG_VERBOSE;
if (keep_lang) if (keep_lang) {
flags |= TAG_KEEP_LANG; flags |= TAG_KEEP_LANG;
}
if (find_tags(IObuff, num_matches, matches, flags, (int)MAXCOL, NULL) == OK if (find_tags(IObuff, num_matches, matches, flags, (int)MAXCOL, NULL) == OK
&& *num_matches > 0) { && *num_matches > 0) {
/* Sort the matches found on the heuristic number that is after the /* Sort the matches found on the heuristic number that is after the