diff options
Diffstat (limited to 'sys/cmd/rc/prompt.c')
-rw-r--r-- | sys/cmd/rc/prompt.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/sys/cmd/rc/prompt.c b/sys/cmd/rc/prompt.c index e3ff7d9..d6846e6 100644 --- a/sys/cmd/rc/prompt.c +++ b/sys/cmd/rc/prompt.c @@ -1,16 +1,19 @@ #include "rc.h" + int prompt(ushort *flag) { - int f = *flag; + int fd, f = *flag; if(f){ - if(!readline("> ")){ + if(!readline(shell.prompt)){ runner->flag.eof = 1; return 0; } - print(shell.err,"\n\r"); - flush(shell.err); + fd = mapfd(0); + write(fd, "\n\r", 2); + shell.prompt = "> "; // NOTE: can't use tab here: we have a hacky prompt length computation + runner->line++; *flag = 0; } |