diff options
| author | Denys Vlasenko <vda.linux@googlemail.com> | 2025-07-03 19:10:42 +0200 |
|---|---|---|
| committer | Denys Vlasenko <vda.linux@googlemail.com> | 2025-07-03 19:10:42 +0200 |
| commit | 9c46a0688576dd8c67d2fc24b68c07402da14fc8 (patch) | |
| tree | 1dacd2f246a2010dd84f691c55b0d38bbcded093 /shell/Config.src | |
| parent | 36ac283682bb176987c0c09e5f8c7e7e96fb1651 (diff) | |
| download | busybox-w32-9c46a0688576dd8c67d2fc24b68c07402da14fc8.tar.gz busybox-w32-9c46a0688576dd8c67d2fc24b68c07402da14fc8.tar.bz2 busybox-w32-9c46a0688576dd8c67d2fc24b68c07402da14fc8.zip | |
shell: update HISTFILESIZE code to be actually useful
"HISTFILESIZE=0" in profile wasn't working as intended,
"unset HISTFILE" wasn't preventing creation of history files
Now:
HISTSIZE=n allows to reduce in-memory history buffer
HISTFILESIZE=n allows to reduce history file size (0: truncate it)
unset HISTFILE allows to not save history file at all
function old new delta
exitshell 138 194 +56
hush_exit 97 143 +46
save_history 266 296 +30
hush_main 1170 1186 +16
.rodata 105762 105771 +9
load_history 246 254 +8
size_from_HISTFILESIZE 44 41 -3
read_line_input 2746 2712 -34
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 6/2 up/down: 165/-37) Total: 128 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'shell/Config.src')
| -rw-r--r-- | shell/Config.src | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/shell/Config.src b/shell/Config.src index 5efbf9995..5b3fe08f3 100644 --- a/shell/Config.src +++ b/shell/Config.src | |||
| @@ -166,9 +166,10 @@ config FEATURE_SH_HISTFILESIZE | |||
| 166 | default y | 166 | default y |
| 167 | depends on SHELL_ASH || SHELL_HUSH | 167 | depends on SHELL_ASH || SHELL_HUSH |
| 168 | help | 168 | help |
| 169 | This option makes busybox shells to use $HISTFILESIZE variable | 169 | This option makes busybox shells to use $HISTSIZE and |
| 170 | to set shell history size. Note that its max value is capped | 170 | $HISTFILESIZE variables to set shell history size. |
| 171 | by "History size" setting in library tuning section. | 171 | Note that its max value is capped by "History size" setting |
| 172 | in library tuning section. | ||
| 172 | 173 | ||
| 173 | config FEATURE_SH_EMBEDDED_SCRIPTS | 174 | config FEATURE_SH_EMBEDDED_SCRIPTS |
| 174 | bool "Embed scripts in the binary" | 175 | bool "Embed scripts in the binary" |
