diff options
author | Eric Andersen <andersen@codepoet.org> | 2001-01-30 23:40:39 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2001-01-30 23:40:39 +0000 |
commit | 22332fd26f7d37da7ae47c15ecab6edd6a107af3 (patch) | |
tree | 7a2de2ff3f12fcb11c085e2ffb932dcbfcc21c0b /shell/lash.c | |
parent | ac21e93a3fcac80d33cae6a69ef395fc74ba597b (diff) | |
download | busybox-22332fd26f7d37da7ae47c15ecab6edd6a107af3.tar.gz |
Patch from Bryan Rittmeyer -- be more conservative by default
with the lash prompt.
-Erik
Diffstat (limited to 'shell/lash.c')
-rw-r--r-- | shell/lash.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/shell/lash.c b/shell/lash.c index bd6945605..b3bdcc986 100644 --- a/shell/lash.c +++ b/shell/lash.c @@ -779,6 +779,24 @@ static void restore_redirects(int squirrel[]) } } +#if defined(BB_FEATURE_SH_SIMPLE_PROMPT) +static char* setup_prompt_string(int state) +{ + char prompt_str[BUFSIZ]; + + /* Set up the prompt */ + if (state == 0) { + /* simple prompt */ + sprintf(prompt_str, "%s %s", cwd, ( geteuid() != 0 ) ? "$ ":"# "); + } else { + strcpy(prompt_str,"> "); + } + + return(strdup(prompt_str)); /* Must free this memory */ +} + +#else + static char* setup_prompt_string(int state) { char user[9],buf[255],*s; @@ -810,6 +828,8 @@ static char* setup_prompt_string(int state) return(strdup(prompt_str)); /* Must free this memory */ } +#endif + static int get_command(FILE * source, char *command) { char *prompt_str; |