diff options
author | Glenn L McGrath | 2004-02-22 11:13:28 +0000 |
---|---|---|
committer | Glenn L McGrath | 2004-02-22 11:13:28 +0000 |
commit | 7fc504c6f7ecd1c64387470c38af6f903c013218 (patch) | |
tree | 10cbb5dc5a5f461a728c053d3a72dcbd158bb571 /shell/cmdedit.c | |
parent | 90ed9a0eb6ebfe2ecd5d5da19d30009a0ac90b59 (diff) | |
download | busybox-7fc504c6f7ecd1c64387470c38af6f903c013218.zip busybox-7fc504c6f7ecd1c64387470c38af6f903c013218.tar.gz |
Vodz. last_patch_128
- declare applet_using as static from applets.c
- small correction to cmdedit,
previous version cleared history after Ctrl-C
- small spelling correction (by Friedrich Lobenstock)
Diffstat (limited to 'shell/cmdedit.c')
-rw-r--r-- | shell/cmdedit.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/shell/cmdedit.c b/shell/cmdedit.c index c0fa1b2..bf945f7 100644 --- a/shell/cmdedit.c +++ b/shell/cmdedit.c @@ -1290,7 +1290,7 @@ int cmdedit_read_input(char *prompt, char command[BUFSIZ]) put_prompt(); #else len = 0; - break_out = -1; /* for control traps */ + break_out = -1; /* to control traps */ #endif break; case 4: @@ -1304,7 +1304,8 @@ prepare_to_die: /* cmdedit_reset_term() called in atexit */ exit(EXIT_SUCCESS); #else - len = break_out = -1; /* for control stoped jobs */ + /* to control stopped jobs */ + len = break_out = -1; break; #endif } else { @@ -1430,12 +1431,12 @@ rewrite_line: break; case '1': case 'H': - /* Home (Ctrl-A) */ + /* <Home> */ input_backward(cursor); break; case '4': case 'F': - /* End (Ctrl-E) */ + /* <End> */ input_end(); break; default: @@ -1496,10 +1497,11 @@ rewrite_line: #if MAX_HISTORY >= 1 /* Handle command history log */ /* cleanup may be saved current command line */ - free(history[MAX_HISTORY]); - history[MAX_HISTORY] = 0; if (len> 0) { /* no put empty line */ int i = n_history; + + free(history[MAX_HISTORY]); + history[MAX_HISTORY] = 0; /* After max history, remove the oldest command */ if (i >= MAX_HISTORY) { free(history[0]); |