From e34a4791b72e426b02f33496fe03be1ad81819a6 Mon Sep 17 00:00:00 2001 From: Nicholas Noll Date: Tue, 26 Oct 2021 14:11:25 -0700 Subject: fix(rc): prompt during command entry --- sys/cmd/rc/prompt.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'sys/cmd/rc/prompt.c') 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; } -- cgit v1.2.1