Denys Vlasenko
|
2c4de5b045
|
ash,hush: optional support for $HISTFILESIZE.
Based on patch from Alexey Fomenko (ext-alexey.fomenko AT nokia.com)
function old new delta
size_from_HISTFILESIZE - 44 +44
hush_main 998 1025 +27
ash_main 1348 1374 +26
read_line_input 3361 3372 +11
new_line_input_t 17 24 +7
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-03-31 13:16:52 +02:00 |
|
Denys Vlasenko
|
a439fa93f6
|
hush: remove outdated comments
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-03-30 19:11:46 +02:00 |
|
Denys Vlasenko
|
cecbc98611
|
hush: fix source1.tests
function old new delta
parse_and_run_stream 95 139 +44
static_get 22 25 +3
file_get 260 263 +3
builtin_umask 133 132 -1
parse_stream 2442 2425 -17
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/2 up/down: 50/-18) Total: 32 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-03-30 18:54:52 +02:00 |
|
Denys Vlasenko
|
c162bcdcd1
|
hush: document a bug about aborting on sourced file error when non-interactive
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-03-24 05:38:51 +01:00 |
|
Denys Vlasenko
|
3eab24e64a
|
hush: make parse errors in sourced file non-fatal in interactive script
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-03-24 05:25:59 +01:00 |
|
Denys Vlasenko
|
68d5cb5dac
|
hush: fix a case where return in sourced file has no effect
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-03-24 02:50:03 +01:00 |
|
Denys Vlasenko
|
20704f0662
|
ash,hush: recheck LANG before every line input
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-03-23 17:59:27 +01:00 |
|
Denys Vlasenko
|
6b6af53426
|
ash/hush: shrink help text
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-03-08 10:24:17 +01:00 |
|
Denys Vlasenko
|
976ec23da5
|
remove stray empty line
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-03-07 13:12:01 +01:00 |
|
Denys Vlasenko
|
b0b834342f
|
ash/hush: provide help text
$ ./busybox ash --help
BusyBox v1.19.0.git (2011-03-07 11:25:29 CET) multi-call binary.
Usage: ash [-/+OPTCHARS] [-/+o OPTNAME]... [-c 'SCRIPT' [ARG0 [ARGS]] / SCRIPT_FILE [ARGS]]
Unix shell interpreter
$ ./busybox hush --help
BusyBox v1.19.0.git (2011-03-07 11:25:29 CET) multi-call binary.
Usage: hush [-nx] [-c 'SCRIPT' [ARG0 [ARGS]] / SCRIPT_FILE [ARGS]]
Unix shell interpreter
function old new delta
packed_usage 28163 28212 +49
setcmd 85 78 -7
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/1 up/down: 49/-7) Total: 42 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-03-07 12:34:59 +01:00 |
|
Denys Vlasenko
|
aefe1c260e
|
ash: fix execution of shell scripts without shebang
We were assuming #!/bin/sh, whereas we had to simply re-enter ash.
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-03-07 12:02:40 +01:00 |
|
Denys Vlasenko
|
940c7206c2
|
convert "do {...} while (1);" -> "while (1) {...}"
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-03-02 04:07:14 +01:00 |
|
Denys Vlasenko
|
bac0a25f72
|
slightly better wording in comments
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-02-21 03:47:50 +01:00 |
|
Denys Vlasenko
|
b12553faa8
|
ash: fix ash-signals/signal8 testcase failure
function old new delta
killcmd 109 224 +115
kill_main 882 910 +28
changepath 194 195 +1
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/0 up/down: 144/0) Total: 144 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-02-21 03:22:20 +01:00 |
|
Denys Vlasenko
|
7c6f2468cc
|
hush: do not print killer signal's name for SIGPIPE
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-02-14 17:17:10 +01:00 |
|
Denys Vlasenko
|
66c5b12dbf
|
ash: fix TMOUT not restoring tty attributes
function old new delta
pgetc 420 500 +80
readtoken1 3202 3239 +37
read_line_input 3316 3337 +21
udhcpc_main 2610 2630 +20
file_get 266 272 +6
expandarg 958 963 +5
localcmd 257 259 +2
addLines 85 87 +2
read_line 94 95 +1
ed_main 2540 2541 +1
timed_out 1 - -1
lineedit_read_key 256 255 -1
alrm_sighandler 44 - -44
cmdloop 539 434 -105
------------------------------------------------------------------------------
(add/remove: 0/2 grow/shrink: 10/2 up/down: 175/-151) Total: 24 bytes
text data bss dec hex filename
887379 936 17200 905515 dd12b busybox_old
887411 936 17192 905539 dd143 busybox_unstripped
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-02-08 05:07:02 +01:00 |
|
Denys Vlasenko
|
8ee2adab21
|
echo: do not retry on write errors
function old new delta
echo_main 297 336 +39
stpcpy - 22 +22
run_pipe 1561 1566 +5
pseudo_exec_argv 187 192 +5
hush_exit 75 80 +5
------------------------------------------------------------------------------
(add/remove: 3/0 grow/shrink: 4/0 up/down: 98/0) Total: 76 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-02-07 02:03:51 +01:00 |
|
Denys Vlasenko
|
046341e8bd
|
ash: optional support for $TMOUT variable
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-02-04 17:53:59 +01:00 |
|
Denys Vlasenko
|
8c52f80397
|
ash: cosmetic cleanups
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-02-04 17:36:21 +01:00 |
|
Denys Vlasenko
|
b7c9fb27cb
|
whitespace fixes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-02-03 00:05:48 +01:00 |
|
Denys Vlasenko
|
b72baeb003
|
hush: use FEATURE_SH_NOFORK to enable NOFORK trick
Also expands docs
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-02-02 18:38:57 +01:00 |
|
Denys Vlasenko
|
8d0e0cdadf
|
move utmp.h include to libbb.h
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-01-25 23:21:46 +01:00 |
|
Denys Vlasenko
|
a146319173
|
hush: improve prompt in nested {}s, remove unused in_str->promptme member
function old new delta
setup_string_in_str 29 38 +9
parse_and_run_stream 79 88 +9
setup_file_in_str 32 39 +7
parse_stream 2430 2422 -8
file_get 262 235 -27
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/2 up/down: 25/-35) Total: -10 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-01-18 17:55:04 +01:00 |
|
Denys Vlasenko
|
98c46d10ee
|
hush: fix "cmd & <newline>" problem
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-01-18 17:30:07 +01:00 |
|
Denys Vlasenko
|
b9f2d9f7d9
|
mass removal of underscores from _BB_DIR_foo and _BB_SUID_foo
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2011-01-18 13:58:01 +01:00 |
|
Denys Vlasenko
|
642e71a789
|
hush: fix wrong prompt problem on empty interactive commants
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2011-01-07 15:16:05 +01:00 |
|
Denys Vlasenko
|
6088e138e1
|
init: simpler handling of leading dash in commands
function old new delta
init_exec 233 219 -14
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2010-12-25 23:58:42 +01:00 |
|
Denys Vlasenko
|
75eb9d20e9
|
hush: fix FEATURE_CLEAN_UP code (was freeing unallocated memory)
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-12-21 21:18:12 +01:00 |
|
Denys Vlasenko
|
0d6a4ecb30
|
hush: fix build breakage (variable declared in for())
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2010-12-18 01:34:49 +01:00 |
|
Denys Vlasenko
|
8da415ef25
|
add if guards around include <malloc.h>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2010-12-05 01:30:14 +01:00 |
|
Denys Vlasenko
|
57542ebe4f
|
hush: move G_x_mode define to the more appropriate place
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2010-11-28 03:59:30 +01:00 |
|
Dan Fandrich
|
85c62470b7
|
Support set -o xtrace/noexec alternates for set -x/-n
Signed-off-by: Dan Fandrich <dan@coneharvesters.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2010-11-28 03:56:39 +01:00 |
|
Dan Fandrich
|
89ca2f99a2
|
hush: display useful help text
Signed-off-by: Dan Fandrich <dan@coneharvesters.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2010-11-28 01:54:39 +01:00 |
|
Denys Vlasenko
|
26777aa1c6
|
fixes for bugs discovered by randomconfig builds and tests
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2010-11-22 23:49:10 +01:00 |
|
Denys Vlasenko
|
7b4c0fd5f4
|
hush: fix improper handling of newline and hash chars in few corner cases
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-11-22 17:58:14 +01:00 |
|
Denys Vlasenko
|
6696eac274
|
hush: add support for "set -o pipefail"
function old new delta
checkjobs 467 517 +50
builtin_set 259 286 +27
o_opt_strings - 10 +10
hush_main 1011 1013 +2
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 3/0 up/down: 89/0) Total: 89 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2010-11-14 02:01:50 +01:00 |
|
Denys Vlasenko
|
c08c3f5d26
|
hush: preparatory patch for set -o pipefail support
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2010-11-14 01:59:55 +01:00 |
|
Denys Vlasenko
|
fb132e4737
|
whitespace cleanup
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-10-29 11:46:52 +02:00 |
|
Denys Vlasenko
|
e4dcba1c10
|
*: whitespace fixes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2010-10-28 18:57:19 +02:00 |
|
Denys Vlasenko
|
cacb2cd281
|
*: whitespace fixes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2010-10-05 00:13:02 +02:00 |
|
Denys Vlasenko
|
e2069fb325
|
hush: remove "doesn't support brace expansion" from config help text
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2010-10-04 00:01:47 +02:00 |
|
Denys Vlasenko
|
bbecd74d5a
|
hush: remove brace expansion from TODO list in comments. No code changes.
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2010-10-03 17:22:52 +02:00 |
|
Denys Vlasenko
|
957f79f471
|
hush: small code shrink
function old new delta
expand_on_ifs 231 222 -9
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2010-10-03 17:15:50 +02:00 |
|
Denys Vlasenko
|
2bcba5cc53
|
hush: add brace expansion testcase
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2010-10-03 17:07:57 +02:00 |
|
Denys Vlasenko
|
9e800223f1
|
hush: implement brace expansion
When enabled:
function old new delta
glob_brace - 402 +402
next_brace_sub - 70 +70
expand_on_ifs 185 231 +46
bbconfig_config_bz2 4923 4929 +6
o_save_ptr 282 140 -142
------------------------------------------------------------------------------
(add/remove: 2/0 grow/shrink: 2/1 up/down: 524/-142) Total: 382 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2010-10-03 14:28:04 +02:00 |
|
Denys Vlasenko
|
238081f750
|
hush: preparatory patch, no code changes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2010-10-03 14:26:26 +02:00 |
|
Denys Vlasenko
|
b563f62bbb
|
ash: fix signal and "set -e" interaction
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
|
2010-09-25 17:15:13 +02:00 |
|
Denys Vlasenko
|
0e13b4019c
|
hush: use smaller EXP_FLAG_foo constants
function old new delta
expand_string_to_string 126 124 -2
parse_stream 2376 2370 -6
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-8) Total: -8 bytes
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-21 12:35:39 +02:00 |
|
Denys Vlasenko
|
395b97aeac
|
shell/math: better comment. no code changes
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-17 18:02:17 +02:00 |
|
Denys Vlasenko
|
52e460b744
|
hush: move shell_ver from globals to main's stack.
function old new delta
hush_main 995 1011 +16
pseudo_exec_argv 253 251 -2
execvp_or_die 50 48 -2
maybe_set_to_sigexit 50 47 -3
hush_exit 78 75 -3
builtin_wait 274 271 -3
check_and_run_traps 205 200 -5
init_sigmasks 214 190 -24
builtin_trap 465 441 -24
reset_traps_to_defaults 238 211 -27
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/9 up/down: 16/-93) Total: -77 bytes
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-16 16:12:00 +02:00 |
|
Denys Vlasenko
|
bed7c81ea2
|
shell/math: deconvolute and explain ?: handling. Give better error message
function old new delta
arith_apply 1271 1283 +12
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-16 11:50:46 +02:00 |
|
Denys Vlasenko
|
063847d6bd
|
shell/math: return string error indicator, not integer
function old new delta
expand_and_evaluate_arith 87 106 +19
expand_one_var 1563 1570 +7
arith 12 18 +6
evaluate_string 678 680 +2
arith_apply 1269 1271 +2
builtin_umask 133 132 -1
ash_arith 118 75 -43
expand_vars_to_list 1094 1038 -56
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 5/3 up/down: 36/-100) Total: -64 bytes
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-15 13:33:02 +02:00 |
|
Denys Vlasenko
|
0eac8ff164
|
shell/math.c: stop using bss variable
function old new delta
evaluate_string - 678 +678
expand_one_var 1543 1563 +20
builtin_type 114 116 +2
expand_and_evaluate_arith 89 87 -2
prev_chk_var_recursive 4 - -4
ash_arith 122 118 -4
arith_lookup_val 142 132 -10
arith 674 12 -662
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 2/4 up/down: 700/-682) Total: 18 bytes
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-13 12:49:52 +02:00 |
|
Denys Vlasenko
|
06d44d7dfb
|
shell/math.c: rename arith_eval_hooks to arith_state, put error code into it
function old new delta
expand_and_evaluate_arith 79 89 +10
arith 675 674 -1
arith_lookup_val 151 142 -9
ash_arith 135 122 -13
arith_apply 1304 1269 -35
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/4 up/down: 10/-58) Total: -48 bytes
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-13 12:49:03 +02:00 |
|
Denys Vlasenko
|
bd14770b0c
|
shell/math.c: small code shrink; fixed incomprehensible comments
function old new delta
arith_apply 1334 1304 -30
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-13 11:11:40 +02:00 |
|
Denys Vlasenko
|
51850c818c
|
shell: small code shrink
function old new delta
arith 680 675 -5
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-13 01:09:11 +02:00 |
|
Denys Vlasenko
|
b771c654ca
|
shell: shrink arith code; and prepare for returning text error codes
function old new delta
arith 701 680 -21
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-13 00:34:26 +02:00 |
|
Denys Vlasenko
|
99862cbfad
|
hush: optional support for history saving
function old new delta
hush_main 945 995 +50
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-12 17:34:13 +02:00 |
|
Denys Vlasenko
|
de8c3f667a
|
hush: move the EXIT trap comment. no code changes
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-12 16:13:44 +02:00 |
|
Denys Vlasenko
|
a110c90de2
|
hush: fix EXIT trap display inside exit trap handler
function old new delta
hush_exit 84 78 -6
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-12 15:38:04 +02:00 |
|
Denys Vlasenko
|
2d8187c139
|
shell/match.c: shrink by dropping double bool inversion
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-12 15:06:42 +02:00 |
|
Denys Vlasenko
|
acd5bc8f64
|
hush: fix handling of \" in quoted/unquoted cmd
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-12 15:05:39 +02:00 |
|
Denys Vlasenko
|
958581a8d9
|
ash: shrink by folding an if check into setprompt; unindent big block
function old new delta
setprompt_if - 66 +66
parseheredoc 126 124 -2
parsecmd 68 66 -2
redirect 1254 1249 -5
xxreadtoken 351 343 -8
readtoken1 3219 3204 -15
setprompt 62 - -62
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 0/5 up/down: 66/-94) Total: -28 bytes
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-12 15:04:27 +02:00 |
|
Denys Vlasenko
|
6040fe88f4
|
ash: add missing casts to match CTLfoo; add TODO comments
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-12 15:03:16 +02:00 |
|
Denys Vlasenko
|
5277a9db70
|
hush: remove forgotten commented-out block. no code changes
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-10 15:34:53 +02:00 |
|
Denys Vlasenko
|
4f870496e7
|
hush: do fewer strdups in % and hash expansions
function old new delta
builtin_umask 133 132 -1
expand_one_var 1552 1543 -9
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-10 11:06:01 +02:00 |
|
Denys Vlasenko
|
d98e5c65c3
|
hush: better function and parameter names
Also, trim code which isn't needed for non-bash compat.
No logic changes.
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-10 10:44:23 +02:00 |
|
Denys Vlasenko
|
cc461736d6
|
hush: fixes to testsuite
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-10 10:19:22 +02:00 |
|
Denys Vlasenko
|
ebee410fe2
|
hush: fix var_bash5.tests failure
function old new delta
expand_one_var 1513 1552 +39
expand_pseudo_dquoted 118 135 +17
expand_string_to_string 110 126 +16
setup_heredoc 298 308 +10
expand_and_evaluate_arith 69 79 +10
parse_stream_dquoted 233 241 +8
setup_redirects 220 225 +5
run_list 956 961 +5
expand_assignments 76 81 +5
run_pipe 1587 1590 +3
parse_stream 2371 2374 +3
builtin_umask 132 133 +1
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 12/0 up/down: 122/0) Total: 122 bytes
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-10 10:17:53 +02:00 |
|
Denys Vlasenko
|
14e289b324
|
hush: fix var_bash3.tests failure
function old new delta
expand_one_var 1513 1538 +25
parse_stream_dquoted 233 241 +8
expand_pseudo_dquoted 118 126 +8
setup_heredoc 298 303 +5
expand_and_evaluate_arith 69 74 +5
parse_stream 2371 2374 +3
builtin_umask 132 133 +1
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 7/0 up/down: 55/0) Total: 55 bytes
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-10 10:15:18 +02:00 |
|
Denys Vlasenko
|
a769e0225d
|
hush: remove useless ESC_GLOB_CHARS clears/resotres
function old new delta
o_addQstr 43 165 +122
expand_on_ifs 210 189 -21
expand_vars_to_list 1122 1094 -28
o_addqblock 139 - -139
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 1/2 up/down: 122/-188) Total: -66 bytes
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-10 10:12:34 +02:00 |
|
Denys Vlasenko
|
bfc02a76c5
|
hush: fix a bug where expand_one_var wasn't restoring 1st char of the encoded $var
function old new delta
expand_one_var 1515 1513 -2
expand_vars_to_list 1133 1122 -11
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-09 14:38:46 +02:00 |
|
Denys Vlasenko
|
101a4e3e21
|
hush: make parse_dollar flag quited status regardless of glob escaping status
function old new delta
parse_stream_dquoted 228 233 +5
parse_stream 2369 2371 +2
parse_dollar 730 717 -13
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/1 up/down: 7/-13) Total: -6 bytes
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-09 14:04:57 +02:00 |
|
Denys Vlasenko
|
5b6210cf49
|
hush: simplification in parse_stream, parse_stream_dquoted
function old new delta
parse_stream 2354 2369 +15
parse_stream_dquoted 250 228 -22
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-09 13:32:21 +02:00 |
|
Denys Vlasenko
|
850b15bfaf
|
hush: simplify parse_stream_dquoted
function old new delta
parse_stream_dquoted 303 250 -53
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-09 12:58:19 +02:00 |
|
Denys Vlasenko
|
77a7b5519c
|
hush: straighten out the logic in parse_stream
function old new delta
parse_stream 2399 2354 -45
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-09 12:40:03 +02:00 |
|
Dan Fandrich
|
77d4872691
|
Avoid side effects in putc(), which may be implemented as a macro
Signed-off-by: Dan Fandrich <dan@coneharvesters.com>
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-09 11:48:02 +02:00 |
|
Denys Vlasenko
|
95d48f2598
|
hush: eliminate redundant parameter of expand_vars_to_list()
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-08 13:58:55 +02:00 |
|
Denys Vlasenko
|
5b686cb8e6
|
hush: replace flag bytes in struct o_string with bit flags
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-08 13:44:34 +02:00 |
|
Denys Vlasenko
|
9b78255dca
|
hush: remove unused enum typedef
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-08 13:33:26 +02:00 |
|
Denys Vlasenko
|
1fd3d94a6c
|
hush: fix set -- q w e; (IFS='' echo "$*"; IFS=''; echo "$*"); echo "$*"
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-08 13:31:53 +02:00 |
|
Denys Vlasenko
|
8b2f13d84d
|
shell: unify endofname() in hush and ash
function old new delta
builtin_umask 132 133 +1
changepath 195 194 -1
expand_and_evaluate_arith 77 69 -8
ash_arith 143 135 -8
expand_one_var 1551 1515 -36
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/4 up/down: 1/-53) Total: -52 bytes
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-07 12:19:33 +02:00 |
|
Denys Vlasenko
|
27c56f1267
|
hush: a few relatively trivial simplifications
function old new delta
helper_export_local 130 135 +5
set_vars_and_save_old 89 85 -4
expand_variables 147 141 -6
get_ptr_to_local_var 77 70 -7
get_local_var_value 171 164 -7
delete_finished_bg_job 31 16 -15
hush_exit 101 84 -17
free_pipe_list 31 12 -19
check_and_run_traps 232 205 -27
free_pipe 205 130 -75
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/9 up/down: 5/-177) Total: -172 bytes
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-07 09:56:34 +02:00 |
|
Denys Vlasenko
|
da463fb007
|
hush: style cleanups. no code changes
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-07 09:53:50 +02:00 |
|
Denys Vlasenko
|
605067b426
|
hush: revert a recent buggy change which resulted in two HUSH_VERSIONs
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-06 12:10:51 +02:00 |
|
Denys Vlasenko
|
83b900fb82
|
fix typo in comment
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-06 11:47:55 +02:00 |
|
Denys Vlasenko
|
c3adfacd22
|
hush: fix another corner case with backslashes in heredocs
function old new delta
parse_stream 2395 2432 +37
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-06 11:46:03 +02:00 |
|
Denys Vlasenko
|
77b32ccbf2
|
hush: fix backslash and terminator handling in <<[-]["]heredoc["]
function old new delta
parse_stream 2339 2395 +56
expand_pseudo_dquoted 104 118 +14
parse_stream_dquoted 296 300 +4
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/0 up/down: 74/0) Total: 74 bytes
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-06 11:27:32 +02:00 |
|
Denys Vlasenko
|
c49d2d9793
|
hush: fix globbing+backslashes in unquoted $var expansion
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-06 10:26:37 +02:00 |
|
Denys Vlasenko
|
d383b49aef
|
hush: remove disabled CMD_SINGLEWORD_NOGLOB_COND, rename o_glob->perform_glob
+ other small tweaks to comments and such
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-06 10:22:13 +02:00 |
|
Denys Vlasenko
|
96f064d416
|
shell: remove lash and bbsh
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-06 10:18:21 +02:00 |
|
Denys Vlasenko
|
b36abf2dfc
|
hush: big reordering: move parser functions to the beginning. no code changes
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-05 14:50:59 +02:00 |
|
Denys Vlasenko
|
38292b68c9
|
hush: rename o_quoted to has_quoted_part; small code shrink
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-05 14:49:40 +02:00 |
|
Denys Vlasenko
|
f2dc20c2d5
|
hush: move variable expansion into a separate function. No logic changes
function old new delta
expand_one_var - 1551 +1551
expand_vars_to_list 2833 1175 -1658
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 0/1 up/down: 1551/-1658) Total: -107 bytes
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-05 14:48:11 +02:00 |
|
Denys Vlasenko
|
36f774a0cd
|
hush: add support for ${var/pattern/repl}, conditional on bash compat
function old new delta
expand_vars_to_list 2386 2833 +447
expand_string_to_string 69 110 +41
parse_dollar 681 721 +40
hush_main 963 945 -18
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 3/1 up/down: 528/-18) Total: 510 bytes
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-05 14:47:58 +02:00 |
|
Denys Vlasenko
|
701e127f7d
|
hush: optimize #[#] and %[%] for speed. size -2 bytes.
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-04 21:21:07 +02:00 |
|
Denys Vlasenko
|
e298ce69ba
|
hush: fix handling of backslashes in variable assignment
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-09-04 19:52:44 +02:00 |
|
Denys Vlasenko
|
8d3e225a2d
|
libbb: add xfstat function
function old new delta
xfstat - 25 +25
mkfs_ext2_main 2421 2423 +2
mkfs_reiser_main 1197 1194 -3
next 312 307 -5
ar_main 533 522 -11
mkfs_minix_main 2938 2924 -14
mkfs_vfat_main 1511 1495 -16
writeTarFile 272 255 -17
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 1/6 up/down: 27/-66) Total: -39 bytes
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-08-31 12:42:06 +02:00 |
|
Denys Vlasenko
|
0ff78a0166
|
ash: small code shrink (-21 bytes)
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-08-30 15:20:07 +02:00 |
|
Denys Vlasenko
|
f7a8433535
|
ash: add another ${v/a/b} test we currently fail
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
|
2010-08-30 13:54:12 +02:00 |
|