summaryrefslogtreecommitdiff
path: root/shell/ash.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* ash: document where we accept invalid syntax. no code changesDenys Vlasenko2009-10-041-1/+17
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash: code shrinkDenys Vlasenko2009-10-041-11/+9
| | | | | | | function old new delta ulimitcmd 489 415 -74 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash,hush: share stringDenys Vlasenko2009-09-291-4/+5
| | | | | | | | | | | | | function old new delta optschanged 133 139 +6 hush_main 997 982 -15 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 1/1 up/down: 6/-15) Total: -9 bytes text data bss dec hexfilename 823160 445 7668 831273 caf29busybox_old 823102 445 7668 831215 caeefbusybox_unstripped Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* libbb/lineedit: fix the case when we configured history to have 0 linesDenys Vlasenko2009-09-271-1/+1
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash,hush: make trap output short signal names, without SIG prefixDenys Vlasenko2009-09-271-3/+6
| | | | | | | | | function old new delta evalvar 1373 1371 -2 builtin_trap 457 441 -16 trapcmd 260 236 -24 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash: better comment. no code changesDenys Vlasenko2009-09-251-1/+2
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash: even smaller `trap` codeDenys Vlasenko2009-09-251-4/+7
| | | | | | | | function old new delta evalvar 1371 1373 +2 trapcmd 347 260 -87 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash: slightly better (more correct) code for "trap hack"Denys Vlasenko2009-09-251-4/+4
| | | | | | | | | function old new delta changepath 194 195 +1 evalvar 1373 1371 -2 forkchild 602 590 -12 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash: better handling of EXIT trap in `trap` hackDenys Vlasenko2009-09-251-5/+18
| | | | | | | | | | | | | | function old new delta forkchild - 602 +602 trapcmd 255 347 +92 ash_main 1362 1375 +13 evalvar 1371 1373 +2 popstring 140 134 -6 forkshell 835 248 -587 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 3/2 up/down: 709/-593) Total: 116 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash: do not let EXIT trap to fire in `trap`Denys Vlasenko2009-09-241-1/+4
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash,hush: fix trap reporting: s/SIGEXIT/EXIT/Denys Vlasenko2009-09-241-1/+2
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* *: more portability fixes by Dan FandrichDenys Vlasenko2009-09-231-1/+1
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* *: optimize code size in strtoul callsDenys Vlasenko2009-09-231-1/+1
| | | | | | | | | | | | function old new delta bb_parse_mode 433 431 -2 rtnl_rtntype_a2n 202 198 -4 ParseField 511 498 -13 bb_init_module_24 4730 4675 -55 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 0/4 up/down: 0/-74) Total: -74 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash: fix `trap`Denys Vlasenko2009-09-231-3/+54
| | | | | | | | | | | | function old new delta forkshell 738 810 +72 popstring 134 140 +6 parse_command 1460 1463 +3 evalvar 1373 1371 -2 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 3/1 up/down: 81/-2) Total: 79 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash: fix bug 585 (>"$VAR_WITH_UNICODE_CHARS" problem)Denys Vlasenko2009-09-161-2/+3
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash: preparatory cleanup. The only real changes are (unsigned char) castsDenys Vlasenko2009-09-161-50/+55
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* hush: export PWDDenys Vlasenko2009-09-051-2/+2
| | | | | | | | | | | | | function old new delta set_pwd_var - 36 +36 hush_main 941 951 +10 evalvar 1365 1363 -2 ash_main 1364 1362 -2 builtin_cd 75 72 -3 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 1/3 up/down: 46/-7) Total: 39 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash: better comment. no code changesDenys Vlasenko2009-08-301-1/+1
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash: revent one place where number() doesn't workDenys Vlasenko2009-08-301-1/+1
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash: deal with some TODOs (mostly trivial)Denys Vlasenko2009-08-291-63/+55
| | | | | | | | | | | | function old new delta msg_illnum - 19 +19 evalvar 1365 1364 -1 illnum 19 - -19 subevalvar 1182 1158 -24 ------------------------------------------------------------------------------ (add/remove: 1/1 grow/shrink: 0/2 up/down: 19/-44) Total: -25 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash: fix handling of Unicode chars in redirects. Fixes bug 585Denys Vlasenko2009-08-291-1/+1
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash: trivial simplifications and optimizationsDenys Vlasenko2009-08-291-19/+20
| | | | | | | | | | | | function old new delta rmescapes - 256 +256 memtodest 94 103 +9 evalvar 1363 1365 +2 _rmescapes 256 - -256 ------------------------------------------------------------------------------ (add/remove: 1/1 grow/shrink: 2/0 up/down: 267/-256) Total: 11 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash: make "jobs -l" more similar to bash. By Earl Chew. Fixes bug 481Denys Vlasenko2009-08-231-25/+31
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash: fix bug 571 (jobs %string misbehaving)Denys Vlasenko2009-08-171-5/+6
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash: further fixes to debug machinery (closes bug 485)Denys Vlasenko2009-07-241-6/+7
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash: make "jobs" work even in subshellsDenys Vlasenko2009-07-241-2/+12
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash: fix debug machinery a bitDenys Vlasenko2009-07-231-12/+18
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash: fixes in debug printoutsDenys Vlasenko2009-07-111-8/+9
| | | | | Signed-off-by: Cristian Ionescu-Idbohrn <cristian.ionescu-idbohrn@axis.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash: fix . builtinDenys Vlasenko2009-06-141-29/+13
| | | | | | Also, move [[ ]] comment to test.c and expand it Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* ash: revert over-zealous usage of FAST_FUNCDenys Vlasenko2009-06-111-16/+16
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* added comments about [[ ]] to ash and hush. no code changesDenys Vlasenko2009-06-101-0/+5
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* randomconfig fixesDenys Vlasenko2009-06-091-2/+8
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* hush: make builtins work in pipes (eval ... | ...) on NOMMUDenys Vlasenko2009-06-061-1/+1
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* *: add FAST_FUNC to function ptrs where it makes senseDenys Vlasenko2009-06-051-80/+81
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | function old new delta evalcommand 1195 1209 +14 testcmd - 10 +10 printfcmd - 10 +10 echocmd - 10 +10 func_exec 270 276 +6 echo_dg 104 109 +5 store_nlmsg 85 89 +4 pseudo_exec_argv 195 198 +3 dotcmd 287 290 +3 machtime_stream 29 31 +2 discard_stream 24 26 +2 argstr 1299 1301 +2 killcmd 108 109 +1 evalfor 226 227 +1 daytime_stream 43 44 +1 run_list 2544 2543 -1 lookupvar 62 61 -1 ipaddr_modify 1310 1309 -1 ... parse_stream 2254 2245 -9 evalpipe 356 347 -9 collect_if 210 197 -13 read_opt 869 851 -18 handle_dollar 681 658 -23 print_addrinfo 1342 1303 -39 iterate_on_dir 156 59 -97 print_route 1709 1609 -100 ------------------------------------------------------------------------------ (add/remove: 3/0 grow/shrink: 12/130 up/down: 74/-767) Total: -693 bytes text data bss dec hex filename 841748 467 7872 850087 cf8a7 busybox_old 841061 467 7872 849400 cf5f8 busybox_unstripped Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* *: mass renaming of USE_XXXX to IF_XXXXDenis Vlasenko2009-04-211-20/+20
| | | | | | and SKIP_XXXX to IF_NOT_XXXX - the second one was especially badly named. It was not skipping anything!
* hush: deal with umask TODO (symbolic modes)Denis Vlasenko2009-04-181-1/+2
| | | | | | function old new delta builtin_umask 79 125 +46
* ash: fix warning in debug buildDenis Vlasenko2009-04-121-1/+3
|
* hush: fix NOMMU hangs in pseudo_exec_argv. Add forgotted settingDenis Vlasenko2009-04-041-1/+3
| | | | | | | | | | | | | | | of signal mask. Reuse same help string in all shells. function old new delta builtin_exit 49 47 -2 pseudo_exec_argv 149 145 -4 builtin_help 74 63 -11 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 0/3 up/down: 0/-17) Total: -17 bytes text data bss dec hex filename 825379 476 7616 833471 cb7bf busybox_old 825341 476 7616 833433 cb799 busybox_unstripped
* shells: do not need to have math state globalDenis Vlasenko2009-04-021-46/+39
| | | | | | | | | | | | | | | | | | function old new delta ash_arith - 143 +143 expand_variables 2102 2124 +22 popstring 134 140 +6 parse_command 1460 1463 +3 trapcmd 236 238 +2 changepath 197 196 -1 raise_interrupt 86 83 -3 hush_main 1012 991 -21 ash_main 1388 1364 -24 arith_set_local_var 73 34 -39 dash_arith 117 - -117 ------------------------------------------------------------------------------ (add/remove: 1/1 grow/shrink: 4/5 up/down: 176/-205) Total: -29 bytes
* fix ash-alias/alias.tests failureDenis Vlasenko2009-04-021-31/+20
|
* split math code out of ash and into a standalone library so we can use it in ↵Mike Frysinger2009-04-021-699/+35
| | | | any shell (like hush!)
* more of pointless whitespace fixesDenis Vlasenko2009-04-011-1/+1
|
* ash: add/improve comments, no code changesDenis Vlasenko2009-03-311-3/+5
|
* ash: fix $IFS handling in read. closes bug 235Denis Vlasenko2009-03-311-12/+23
|
* ash: expand commentDenis Vlasenko2009-03-201-1/+2
|
* ash: add missing comma in debug scaffoldingDenis Vlasenko2009-03-201-3/+3
|
* ash: fix a case where we close wrong descriptor; add debug hack for thatDenis Vlasenko2009-03-201-3/+13
|
* ash: DEBUG should be 0 :)Denis Vlasenko2009-03-191-2/+2
|
* ash: fix TRACE commandsDenis Vlasenko2009-03-191-5/+8
|
* ash: make evaltree save/restore int suppression depth.Denis Vlasenko2009-03-191-38/+78
| | | | | | | | | Hopefully this fixes bug 189. Not confirmed by users yet. function old new delta evaltree 809 842 +33 evalvar 1374 1376 +2