aboutsummaryrefslogtreecommitdiff
path: root/shell/ash.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* 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
* ash: in dotrap(), do not clear gotsig[] for SIGINT if there is no handlerDenis Vlasenko2009-03-191-57/+69
| | | | | | | | | | | | | | | | | | | for it, otherwise raise interrupt gets confused later. The rest are readability fixes. function old new delta evaltreenr 817 818 +1 evaltree 817 818 +1 evalstring 88 89 +1 cmdloop 420 419 -1 evalskip 4 1 -3 breakcmd 84 81 -3 ash_main 1382 1379 -3 evalloop 183 177 -6 evalfor 231 225 -6 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 3/6 up/down: 3/-22) Total: -19 bytes
* ash: tentatively fix bug 189.Denis Vlasenko2009-03-191-14/+13
|
* ash: fix "ash -c 'exec 1>&0'" complaining that fd 0 is busyDenis Vlasenko2009-03-191-4/+10
|
* modprobe: emit "can't open 'modules.dep': (errno)" instead of "module not found"Denis Vlasenko2009-03-031-2/+2
| | | | | | | | | | | | | | | | *: s/can't open %s/can't open '%s'/, it's better to use same string. function old new delta do_modprobe 588 601 +13 config_file_action 339 345 +6 modprobe_main 565 570 +5 unable_to_open 14 16 +2 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 4/0 up/down: 26/0) Total: 26 bytes text data bss dec hex filename 816800 476 7892 825168 c9750 busybox_old 816812 476 7892 825180 c975c busybox_unstripped
* ash: make dot command search current directory first, as bash does.Denis Vlasenko2009-02-151-0/+9
|
* libbb: introduce and use xmalloc_ttyname (-32 in bss).Denis Vlasenko2008-12-231-3/+3
| | | | | | | | | ash: small code shrink text data bss dec hex filename 793669 504 7524 801697 c3ba1 busybox_old 793659 504 7492 801655 c3b77 busybox_unstripped
* ash: fix CONFIG_ASH_OPTIMIZE_FOR_SIZE off + high-bit chars caseDenis Vlasenko2008-12-151-10/+15
| | | | | (do we even need CONFIG_ASH_OPTIMIZE_FOR_SIZE conditional?)
* ash: remove TODO which seems to actually work now.Denis Vlasenko2008-12-031-8/+8
| | | | | no code changes
* ash: finally installed it as /bin/sh on my machine.Denis Vlasenko2008-12-031-67/+131
| | | | | | | | | | | | | | | | | some breakage noticed, the most dire is mishandled ^C. fixing it. function old new delta blocking_wait_with_raise_on_sig - 40 +40 waitforjob 85 100 +15 setsignal 280 278 -2 evalvar 1376 1374 -2 waitcmd 186 182 -4 dowait 350 316 -34 redirect 1231 1185 -46 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 1/5 up/down: 55/-88) Total: -33 bytes
* ash: add FIXMEDenis Vlasenko2008-11-281-2/+7
|
* ash: "ash: syntax error: XXX unexpected" -> "ash: syntax error: unexpected XXX"Denis Vlasenko2008-11-281-1/+1
|
* ash: shrink on top of previous changeDenis Vlasenko2008-11-281-111/+128
| | | | | | | | | | | | | | | | | | | | | | | | function old new delta readtoken1 3201 3221 +20 xxreadtoken 306 313 +7 pungetc 13 12 -1 ash_main 1380 1379 -1 setinputfile 196 192 -4 plinno 4 - -4 parsenleft 4 - -4 parsenextc 4 - -4 parselleft 4 - -4 setinputstring 67 62 -5 pushstring 123 114 -9 pgetc 455 438 -17 pushfile 69 31 -38 popfile 114 76 -38 ------------------------------------------------------------------------------ (add/remove: 0/4 grow/shrink: 2/8 up/down: 27/-129) Total: -102 bytes text data bss dec hex filename 798750 564 7756 807070 c509e busybox_old 798664 560 7748 806972 c503c busybox_unstripped
* ash: better fix for ash -c 'echo 5&' and ash -c 'sleep 5&'Denis Vlasenko2008-11-281-29/+46
| | | | | with testcase
* ash,hush: add TODO for rare build failureDenis Vlasenko2008-11-251-2/+12
| | | | | *: remove some redundant includes
* ash: fix bad interaction between ash -c '....&' and bash compatDenis Vlasenko2008-11-251-2/+6
|
* ash: NTO2 needs #if ENABLE_ASH_BASH_COMPATDenis Vlasenko2008-11-221-0/+2
|
* ash: fix miscalculation of memory needed for eval treeDenis Vlasenko2008-11-211-33/+35
| | | | | found by Timo Teras (timo.teras AT iki.fi)
* ash: fix "while kill -0 $child; do true; done" looping forever.Denis Vlasenko2008-10-271-46/+20
|
* ash: fix NOEXEC mode - we were forgetting to pass environment!Denis Vlasenko2008-10-201-2/+5
| | | | | | env: promote to NOEXEC hd: promote to NOEXEC, as hexdump is NOEXEC already
* ash: support &> redirection (bashism). ~90 bytes of codeDenis Vlasenko2008-10-071-49/+68
|
* ash: some beautification work, no code changesDenis Vlasenko2008-10-061-41/+38
|
* ash: implement ">&file" bashism. ~100 bytes.Denis Vlasenko2008-10-051-47/+111
|