diff options
author | Paul Fox | 2008-01-18 20:41:24 +0000 |
---|---|---|
committer | Paul Fox | 2008-01-18 20:41:24 +0000 |
commit | 518d8dd97949be5303a405bedd26d0f325854c84 (patch) | |
tree | 5c14e2e97d6abd7df39fbe3897d4f5ec720a7fc9 | |
parent | 52432f2b06c28038fbe60f0eed80905ac7ff7ee5 (diff) | |
download | busybox-518d8dd97949be5303a405bedd26d0f325854c84.zip busybox-518d8dd97949be5303a405bedd26d0f325854c84.tar.gz |
eliminated CONFIG_FEATURE_EDITING_FANCY_KEYS. the size savings
was small, compared to the total size of the command-line editing
features, and it removed key bindings that most wouldn't consider
"fancy", like ^U, and 'l' and 'h' in vi mode, ^F and ^B in emacs
mode.
-rw-r--r-- | libbb/Config.in | 8 | ||||
-rw-r--r-- | libbb/lineedit.c | 8 | ||||
-rw-r--r-- | scripts/defconfig | 1 |
3 files changed, 0 insertions, 17 deletions
diff --git a/libbb/Config.in b/libbb/Config.in index 6bbeffb..0ad4381 100644 --- a/libbb/Config.in +++ b/libbb/Config.in @@ -57,14 +57,6 @@ config FEATURE_EDITING_MAX_LEN You may want to decrease this parameter if your target machine benefits from smaller stack usage. -config FEATURE_EDITING_FANCY_KEYS - bool "Additional editing keys" - default n - depends on FEATURE_EDITING - help - Enable additonal editing keys (Ctrl-E, Ctrl-U etc). - Arrow keys, Home/End/Delete and Ctrl-W work even without this option. - config FEATURE_EDITING_VI bool "vi-style line editing commands" default n diff --git a/libbb/lineedit.c b/libbb/lineedit.c index cbe2bb9..d3ee738 100644 --- a/libbb/lineedit.c +++ b/libbb/lineedit.c @@ -1423,7 +1423,6 @@ int read_line_input(const char *prompt, char *command, int maxsize, line_input_t goto_new_line(); break_out = 1; break; -#if ENABLE_FEATURE_EDITING_FANCY_KEYS case CTRL('A'): vi_case('0'|vbit:) /* Control-a -- Beginning of line */ @@ -1436,7 +1435,6 @@ int read_line_input(const char *prompt, char *command, int maxsize, line_input_t /* Control-b -- Move back one character */ input_backward(1); break; -#endif case CTRL('C'): vi_case(CTRL('C')|vbit:) /* Control-c -- stop gathering input */ @@ -1457,7 +1455,6 @@ int read_line_input(const char *prompt, char *command, int maxsize, line_input_t input_delete(0); break; -#if ENABLE_FEATURE_EDITING_FANCY_KEYS case CTRL('E'): vi_case('$'|vbit:) /* Control-e -- End of line */ @@ -1469,7 +1466,6 @@ int read_line_input(const char *prompt, char *command, int maxsize, line_input_t /* Control-f -- Move forward one character */ input_forward(); break; -#endif case '\b': case '\x7f': /* DEL */ @@ -1483,7 +1479,6 @@ int read_line_input(const char *prompt, char *command, int maxsize, line_input_t break; #endif -#if ENABLE_FEATURE_EDITING_FANCY_KEYS case CTRL('K'): /* Control-k -- clear to end of line */ command[cursor] = 0; @@ -1496,7 +1491,6 @@ int read_line_input(const char *prompt, char *command, int maxsize, line_input_t printf("\033[H"); redraw(0, command_len - cursor); break; -#endif #if MAX_HISTORY > 0 case CTRL('N'): @@ -1518,7 +1512,6 @@ int read_line_input(const char *prompt, char *command, int maxsize, line_input_t break; #endif -#if ENABLE_FEATURE_EDITING_FANCY_KEYS case CTRL('U'): vi_case(CTRL('U')|vbit:) /* Control-U -- Clear line before cursor */ @@ -1528,7 +1521,6 @@ int read_line_input(const char *prompt, char *command, int maxsize, line_input_t redraw(cmdedit_y, command_len); } break; -#endif case CTRL('W'): vi_case(CTRL('W')|vbit:) /* Control-W -- Remove the last word */ diff --git a/scripts/defconfig b/scripts/defconfig index a38a511..109af65 100644 --- a/scripts/defconfig +++ b/scripts/defconfig @@ -73,7 +73,6 @@ CONFIG_FEATURE_FAST_TOP=y # CONFIG_FEATURE_ETC_NETWORKS is not set CONFIG_FEATURE_EDITING=y CONFIG_FEATURE_EDITING_MAX_LEN=1024 -# CONFIG_FEATURE_EDITING_FANCY_KEYS is not set # CONFIG_FEATURE_EDITING_VI is not set CONFIG_FEATURE_EDITING_HISTORY=15 # CONFIG_FEATURE_EDITING_SAVEHISTORY is not set |