aboutsummaryrefslogtreecommitdiff
path: root/shell/cmdedit.c
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2001-05-21 20:30:51 +0000
committerEric Andersen <andersen@codepoet.org>2001-05-21 20:30:51 +0000
commit004015e9c4e8ff98bcbaf955cf42147218204da4 (patch)
treeb6f1eb9281b70d0723d82a68ed090e619dbbf606 /shell/cmdedit.c
parentabec344ab7060d940f133d93b76e6bbe5881e205 (diff)
downloadbusybox-w32-004015e9c4e8ff98bcbaf955cf42147218204da4.tar.gz
busybox-w32-004015e9c4e8ff98bcbaf955cf42147218204da4.tar.bz2
busybox-w32-004015e9c4e8ff98bcbaf955cf42147218204da4.zip
Patch from Lars Kellogg-Stedman <lars@larsshack.org> to fix bug
#1130 (i.e. When you turn on features it should always ADD features)
Diffstat (limited to 'shell/cmdedit.c')
-rw-r--r--shell/cmdedit.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/shell/cmdedit.c b/shell/cmdedit.c
index cc39e562a..a87723139 100644
--- a/shell/cmdedit.c
+++ b/shell/cmdedit.c
@@ -76,7 +76,7 @@
76#undef BB_FEATURE_COMMAND_USERNAME_COMPLETION 76#undef BB_FEATURE_COMMAND_USERNAME_COMPLETION
77#endif 77#endif
78 78
79#if defined(BB_FEATURE_COMMAND_USERNAME_COMPLETION) || !defined(BB_FEATURE_SH_SIMPLE_PROMPT) 79#if defined(BB_FEATURE_COMMAND_USERNAME_COMPLETION) || defined(BB_FEATURE_SH_FANCY_PROMPT)
80#define BB_FEATURE_GETUSERNAME_AND_HOMEDIR 80#define BB_FEATURE_GETUSERNAME_AND_HOMEDIR
81#endif 81#endif
82 82
@@ -151,7 +151,7 @@ static int cursor; /* required global for signal handler */
151static int len; /* --- "" - - "" - -"- --""-- --""--- */ 151static int len; /* --- "" - - "" - -"- --""-- --""--- */
152static char *command_ps; /* --- "" - - "" - -"- --""-- --""--- */ 152static char *command_ps; /* --- "" - - "" - -"- --""-- --""--- */
153static 153static
154#ifdef BB_FEATURE_SH_SIMPLE_PROMPT 154#ifndef BB_FEATURE_SH_FANCY_PROMPT
155 const 155 const
156#endif 156#endif
157char *cmdedit_prompt; /* --- "" - - "" - -"- --""-- --""--- */ 157char *cmdedit_prompt; /* --- "" - - "" - -"- --""-- --""--- */
@@ -166,7 +166,7 @@ static char *home_pwd_buf = "";
166static int my_euid; 166static int my_euid;
167#endif 167#endif
168 168
169#ifndef BB_FEATURE_SH_SIMPLE_PROMPT 169#ifdef BB_FEATURE_SH_FANCY_PROMPT
170static char *hostname_buf = ""; 170static char *hostname_buf = "";
171static int num_ok_lines = 1; 171static int num_ok_lines = 1;
172#endif 172#endif
@@ -335,7 +335,7 @@ static void put_prompt(void)
335 cursor = 0; 335 cursor = 0;
336} 336}
337 337
338#ifdef BB_FEATURE_SH_SIMPLE_PROMPT 338#ifndef BB_FEATURE_SH_FANCY_PROMPT
339static void parse_prompt(const char *prmt_ptr) 339static void parse_prompt(const char *prmt_ptr)
340{ 340{
341 cmdedit_prompt = prmt_ptr; 341 cmdedit_prompt = prmt_ptr;
@@ -1469,7 +1469,7 @@ prepare_to_die:
1469 history_counter++; 1469 history_counter++;
1470 } 1470 }
1471 } 1471 }
1472#if !defined(BB_FEATURE_SH_SIMPLE_PROMPT) 1472#if defined(BB_FEATURE_SH_FANCY_PROMPT)
1473 num_ok_lines++; 1473 num_ok_lines++;
1474#endif 1474#endif
1475 } 1475 }
@@ -1478,7 +1478,7 @@ prepare_to_die:
1478#if defined(BB_FEATURE_CLEAN_UP) && defined(BB_FEATURE_COMMAND_TAB_COMPLETION) 1478#if defined(BB_FEATURE_CLEAN_UP) && defined(BB_FEATURE_COMMAND_TAB_COMPLETION)
1479 input_tab(0); /* strong free */ 1479 input_tab(0); /* strong free */
1480#endif 1480#endif
1481#if !defined(BB_FEATURE_SH_SIMPLE_PROMPT) 1481#if defined(BB_FEATURE_SH_FANCY_PROMPT)
1482 free(cmdedit_prompt); 1482 free(cmdedit_prompt);
1483#endif 1483#endif
1484 return; 1484 return;
@@ -1519,7 +1519,7 @@ int main(int argc, char **argv)
1519{ 1519{
1520 char buff[BUFSIZ]; 1520 char buff[BUFSIZ];
1521 char *prompt = 1521 char *prompt =
1522#if !defined(BB_FEATURE_SH_SIMPLE_PROMPT) 1522#if defined(BB_FEATURE_SH_FANCY_PROMPT)
1523 "\\[\\033[32;1m\\]\\u@\\[\\x1b[33;1m\\]\\h:\ 1523 "\\[\\033[32;1m\\]\\u@\\[\\x1b[33;1m\\]\\h:\
1524\\[\\033[34;1m\\]\\w\\[\\033[35;1m\\] \ 1524\\[\\033[34;1m\\]\\w\\[\\033[35;1m\\] \
1525\\!\\[\\e[36;1m\\]\\$ \\[\\E[0m\\]"; 1525\\!\\[\\e[36;1m\\]\\$ \\[\\E[0m\\]";