Patch from Bryan Rittmeyer -- be more conservative by default
with the lash prompt. -Erik
This commit is contained in:
parent
ac21e93a3f
commit
22332fd26f
10
Config.h
10
Config.h
@ -262,9 +262,15 @@
|
|||||||
// Only relevant if BB_SH is enabled.
|
// Only relevant if BB_SH is enabled.
|
||||||
#define BB_FEATURE_SH_TAB_COMPLETION
|
#define BB_FEATURE_SH_TAB_COMPLETION
|
||||||
//
|
//
|
||||||
|
// Enable a simpler shell prompt of the form "path #" instead of the default
|
||||||
|
// "[username@hostname path]#". Some deeply embedded systems don't have
|
||||||
|
// usernames or even hostnames and the default prompt can look rather hideous
|
||||||
|
// on them. Uncomment this option for a simpler, path-only prompt (which was
|
||||||
|
// the default until around BusyBox-0.48):
|
||||||
|
#define BB_FEATURE_SH_SIMPLE_PROMPT
|
||||||
|
//
|
||||||
// Attempts to match usernames in a ~-prefixed path
|
// Attempts to match usernames in a ~-prefixed path
|
||||||
// XXX: Doesn't work without NSS, off by default
|
//#define BB_FEATURE_USERNAME_COMPLETION
|
||||||
//#define BB_FEATURE_USERNAME_COMPLETION /* require NSS */
|
|
||||||
//
|
//
|
||||||
//Turn on extra fbset options
|
//Turn on extra fbset options
|
||||||
//#define BB_FEATURE_FBSET_FANCY
|
//#define BB_FEATURE_FBSET_FANCY
|
||||||
|
20
lash.c
20
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)
|
static char* setup_prompt_string(int state)
|
||||||
{
|
{
|
||||||
char user[9],buf[255],*s;
|
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 */
|
return(strdup(prompt_str)); /* Must free this memory */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
static int get_command(FILE * source, char *command)
|
static int get_command(FILE * source, char *command)
|
||||||
{
|
{
|
||||||
char *prompt_str;
|
char *prompt_str;
|
||||||
|
20
sh.c
20
sh.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)
|
static char* setup_prompt_string(int state)
|
||||||
{
|
{
|
||||||
char user[9],buf[255],*s;
|
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 */
|
return(strdup(prompt_str)); /* Must free this memory */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
static int get_command(FILE * source, char *command)
|
static int get_command(FILE * source, char *command)
|
||||||
{
|
{
|
||||||
char *prompt_str;
|
char *prompt_str;
|
||||||
|
20
shell/lash.c
20
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)
|
static char* setup_prompt_string(int state)
|
||||||
{
|
{
|
||||||
char user[9],buf[255],*s;
|
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 */
|
return(strdup(prompt_str)); /* Must free this memory */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
static int get_command(FILE * source, char *command)
|
static int get_command(FILE * source, char *command)
|
||||||
{
|
{
|
||||||
char *prompt_str;
|
char *prompt_str;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user