go back to regular completions if no system commands match

This commit is contained in:
dzaima 2023-02-27 23:51:35 +02:00
parent dfd78115c3
commit 397f8745ce
2 changed files with 6 additions and 2 deletions

View File

@ -258,6 +258,7 @@ static bool isCmd(char* s, char** e, const char* cmd) {
we = chars+IA(inpB); we = chars+IA(inpB);
mode = 3; mode = 3;
} else { } else {
not_cmd:;
we = chars+IA(inpB); we = chars+IA(inpB);
ws = rskip_name(chars, we); ws = rskip_name(chars, we);
u32 last = ws>chars? *(ws-1) : 0; u32 last = ws>chars? *(ws-1) : 0;
@ -270,6 +271,7 @@ static bool isCmd(char* s, char** e, const char* cmd) {
} }
usz wl = *dist = we-ws; usz wl = *dist = we-ws;
bool failedCmd = mode==3;
if (wl>0) { if (wl>0) {
usz wo = ws-chars; usz wo = ws-chars;
bool doUpper = false; bool doUpper = false;
@ -308,6 +310,7 @@ static bool isCmd(char* s, char** e, const char* cmd) {
} }
if (matchState) { if (matchState) {
failedCmd = false;
usz ext = matchLen-skip; usz ext = matchLen-skip;
assert(ext<100); assert(ext<100);
u32* rp; B r = m_c32arrv(&rp, wl + ext); u32* rp; B r = m_c32arrv(&rp, wl + ext);
@ -333,6 +336,7 @@ static bool isCmd(char* s, char** e, const char* cmd) {
} }
decG(norm); decG(norm);
if (mode==1) decG(reg); if (mode==1) decG(reg);
if (failedCmd) goto not_cmd;
} }
dec(inpB); dec(inpB);