7 static stralloc cmd = {0};
17 if (!stralloc_copys(&cmd,"")) return -1;
20 if (!stralloc_readyplus(&cmd,1)) return -1;
21 i = substdio_get(ss,cmd.s + cmd.len,1);
23 if (cmd.s[cmd.len] == '\n') break;
27 if (cmd.len > 0) if (cmd.s[cmd.len - 1] == '\r') --cmd.len;
31 i = str_chr(cmd.s,' ');
33 while (*arg == ' ') ++arg;
36 for (i = 0;c[i].text;++i) if (case_equals(c[i].text,cmd.s)) break;
38 if (c[i].flush) c[i].flush();