int count;
qboolean ispattern;
char vabuf[1024];
- char *cvar_name;
if (Cmd_Argc(cmd) > 1)
partial = Cmd_Args(cmd);
count = 0;
for (cvar = cmd->cvars->vars; cvar; cvar = cvar->next)
{
- if (!matchpattern_with_separator(cvar->name, partial, true, "", false) &&
- !matchpattern_with_separator(cvar->description, partial, true, "", false))
+ if (matchpattern_with_separator(cvar->name, partial, true, "", false) ||
+ matchpattern_with_separator(cvar->description, partial, true, "", false))
{
- for (int i = 0; i < cvar->aliasindex; i++)
- {
- if (!matchpattern_with_separator(cvar->aliases[i], partial, true, "", false)) {
- continue;
- } else {
- cvar_name = cvar->aliases[i];
- goto print;
- }
- }
- continue;
- } else {
- cvar_name = (char *)cvar->name;
-print:
Con_Printf ("cvar ");
- Cvar_PrintHelp(cvar, cvar_name, true);
+ Cvar_PrintHelp(cvar, cvar->name, true);
count++;
}
+ for (int i = 0; i < cvar->aliasindex; i++)
+ {
+ if (matchpattern_with_separator(cvar->aliases[i], partial, true, "", false))
+ {
+ Con_Printf ("cvar ");
+ Cvar_PrintHelp(cvar, cvar->aliases[i], true);
+ count++;
+ }
+ }
}
for (func = cmd->userdefined->csqc_functions; func; func = func->next)
{