- if (c + v + a == 1) {
- if (c)
- list[0] = Cmd_CompleteBuildList(s);
- else if (v)
- list[0] = Cvar_CompleteBuildList(s);
- else
- list[0] = Cmd_CompleteAliasBuildList(s);
- cmd = *list[0];
- cmd_len = (int)strlen (cmd);
- } else {
- if (c)
- cmd = *(list[0] = Cmd_CompleteBuildList(s));
- if (v)
- cmd = *(list[1] = Cvar_CompleteBuildList(s));
- if (a)
- cmd = *(list[2] = Cmd_CompleteAliasBuildList(s));
-
- cmd_len = (int)strlen (s);
- do {
- for (i = 0; i < 3; i++) {
- char ch = cmd[cmd_len];
- const char **l = list[i];
- if (l) {
- while (*l && (*l)[cmd_len] == ch)
- l++;
- if (*l)
- break;
- }
- }
- if (i == 3)
- cmd_len++;
- } while (i == 3);
- // 'quakebar'
- Con_Print("\n\35");
- for (i = 0; i < con_linewidth - 4; i++)
- Con_Print("\36");
- Con_Print("\37\n");
-
- // Print Possible Commands
- if (c) {
- Con_Printf("%i possible command%s\n", c, (c > 1) ? "s: " : ":");
- Con_DisplayList(list[0]);
- }
-
- if (v) {
- Con_Printf("%i possible variable%s\n", v, (v > 1) ? "s: " : ":");
- Con_DisplayList(list[1]);
- }
+ if (c)
+ cmd = *(list[0] = Cmd_CompleteBuildList(s));
+ if (v)
+ cmd = *(list[1] = Cvar_CompleteBuildList(s));
+ if (a)
+ cmd = *(list[2] = Cmd_CompleteAliasBuildList(s));