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();