aboutsummaryrefslogtreecommitdiff
path: root/shell (follow)
Commit message (Collapse)AuthorAgeFilesLines
* A few more structural updates for job control.andersen2001-05-081-4/+13
| | | | | | | -Erik git-svn-id: svn://busybox.net/trunk/busybox@2573 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Fix a stupid segfault caused by dereferencing a NULL ptr.andersen2001-05-081-0/+2
| | | | | | | -Erik git-svn-id: svn://busybox.net/trunk/busybox@2572 69ca8d6d-28ef-0310-b511-8ec308f3f277
* This patch from Evin Robertson <nitfol@my-deja.com> fixes export so it works.andersen2001-05-071-1/+4
| | | | | | | | This way leaks memory, but oh well. We will probably fix that when we get around to doing local variables. git-svn-id: svn://busybox.net/trunk/busybox@2570 69ca8d6d-28ef-0310-b511-8ec308f3f277
* More hush updates from Larry:andersen2001-05-071-19/+54
| | | | | | | | | | Update some comments. Generate partial placeholders for the missing builtins. Write builtin_umask. Properly treat exec without arguments as a means to open/close files within the running script. Implement "4<&-" that encodes for file descriptor closure. git-svn-id: svn://busybox.net/trunk/busybox@2555 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Larry's variant on Evin Robertson's fix to what I messed upandersen2001-05-041-1/+1
| | | | | | | | | trying to make job control work. This fix makes it so that hush doesn't error out when init hasn't set up job control, as in when init=/bin/sh git-svn-id: svn://busybox.net/trunk/busybox@2537 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Don't reset parents context when we encounter an terminator. Fixeskraai2001-05-041-1/+0
| | | | | | | if true; then if true; then true; fi; fi git-svn-id: svn://busybox.net/trunk/busybox@2534 69ca8d6d-28ef-0310-b511-8ec308f3f277
* If it fails to run a builtin, let it fall through toandersen2001-05-041-1/+0
| | | | | | | | exec the real thing. -Erik git-svn-id: svn://busybox.net/trunk/busybox@2531 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Move up waitpid error check so that errno isn't clobbered by tcsetpgrp.kraai2001-05-021-3/+3
| | | | git-svn-id: svn://busybox.net/trunk/busybox@2519 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Some more job control updates. It will now sucessfully backgroundandersen2001-05-021-46/+74
| | | | | | | | stuff. Good luck getting things back into the foreground though... -Erik git-svn-id: svn://busybox.net/trunk/busybox@2516 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Don't treat newline as pipe separator when processing substitutions.kraai2001-05-021-1/+4
| | | | git-svn-id: svn://busybox.net/trunk/busybox@2515 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Fix $(...) construction. Noted and patched by Larry Doolittlekraai2001-05-021-0/+1
| | | | | | | <ldoolitt@recycle.lbl.gov>. I'm just a patch whore. :) git-svn-id: svn://busybox.net/trunk/busybox@2513 69ca8d6d-28ef-0310-b511-8ec308f3f277
* First pass at getting job control working. This gets the infrastructureandersen2001-05-021-13/+142
| | | | | | | | | in place, but something is still missing/wrong in there. Testing with 'grep foo &' seems to put _hush_ into the background. Pondering... -Erik git-svn-id: svn://busybox.net/trunk/busybox@2512 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Use the current pgrp, not pid, when resetting the foreground process group.kraai2001-05-021-1/+1
| | | | | | | Fixes bizarre suspension when executing `echo`. git-svn-id: svn://busybox.net/trunk/busybox@2511 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Don't segfault if the first word is the empty string.kraai2001-05-021-2/+4
| | | | git-svn-id: svn://busybox.net/trunk/busybox@2510 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Another update from Larry:andersen2001-05-021-17/+19
| | | | | | | | Makes hush return code equal to that of the last command executed. Fixes the mode where input comes from a file. git-svn-id: svn://busybox.net/trunk/busybox@2509 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Another hush update from Larry:andersen2001-05-011-5/+13
| | | | | | | | | | | | | | | | | Minor improvements. Something is still broken with running scripts via "hush filename". All the following are now handled acceptably (matches ash, not bash). if true; then echo foo1; fi if true; then echo foo2; fi if true; false; then echo bar; else echo foo3; fi if true || false; then echo foo4; fi - Larry git-svn-id: svn://busybox.net/trunk/busybox@2500 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Some more hush.c updates from Larry Doolittle.andersen2001-04-301-13/+46
| | | | git-svn-id: svn://busybox.net/trunk/busybox@2497 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Use BUFSIZ for the_command to match size used in cmdeditandersen2001-04-271-1/+1
| | | | git-svn-id: svn://busybox.net/trunk/busybox@2475 69ca8d6d-28ef-0310-b511-8ec308f3f277
* An update to hush from Larry:andersen2001-04-271-94/+20
| | | | | | | | | | | | | | It should recover more smoothly from syntax errors, and it now has a decent guess when the reserved word construct is over (or not) to control execution and prompting. I took out all the redundant standalone test copies of libbb routines, but left in a hook so I can include those for my testing. I'll post that include file on my web site. - Larry git-svn-id: svn://busybox.net/trunk/busybox@2474 69ca8d6d-28ef-0310-b511-8ec308f3f277
* This is the initial checkin of Larry Doolittle's hush.c, using hisandersen2001-04-261-0/+2191
| | | | | | | | | | | | | | | April 25, 2001 snapshot, adjusted a bit by me so it has cmdedit support. This checkin also removes sh.c. In the future sh.c will be a symlink to your shell of choice. For now, this symlink will default to pointing to lash.c (as in the past). If you change the symlink to point to hush.c, then thats what you will get. This symlink business is a temporary situation, which will be cleaned up Real Soon Now(tm). -Erik git-svn-id: svn://busybox.net/trunk/busybox@2466 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Moved some #ifdefs down below #include "busybox.h" where they belong.markw2001-04-251-2/+2
| | | | git-svn-id: svn://busybox.net/trunk/busybox@2436 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Some patches from Gennady Feldman. Fixed a glob problem such thatandersen2001-04-232-6/+8
| | | | | | | | 'ls *.h Config.h' works. Fixed a silly typo with fg/bg process control. Made cmdedit exit sanely when it cannot read input. git-svn-id: svn://busybox.net/trunk/busybox@2402 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Another banner consolidation from Larry Doolittle <ldoolitt@recycle.lbl.gov>.kraai2001-04-121-1/+1
| | | | git-svn-id: svn://busybox.net/trunk/busybox@2339 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Fix handling of '' and "".kraai2001-04-121-4/+6
| | | | git-svn-id: svn://busybox.net/trunk/busybox@2334 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Apply Vladimir's latest cleanup patch.andersen2001-04-092-174/+112
| | | | | | | -Erik git-svn-id: svn://busybox.net/trunk/busybox@2288 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Add support of /W promptsandersen2001-04-051-0/+13
| | | | | | | -Erik git-svn-id: svn://busybox.net/trunk/busybox@2265 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Avoid segfault when export is invoked with no arguments. Thanks tokraai2001-04-041-0/+1
| | | | | | | Gennady Feldman. git-svn-id: svn://busybox.net/trunk/busybox@2241 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Add in a new standalone env applet for fixing up app's environmentsandersen2001-03-291-16/+5
| | | | | | | -Erik git-svn-id: svn://busybox.net/trunk/busybox@2224 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Fix to last patch: locale code should be 9, not 7.markw2001-03-271-1/+1
| | | | git-svn-id: svn://busybox.net/trunk/busybox@2199 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Applied patch from Vladimir N. Oleynik to add locale support to the shell permarkw2001-03-271-0/+6
| | | | | | | bug report from Ralph Jones. git-svn-id: svn://busybox.net/trunk/busybox@2198 69ca8d6d-28ef-0310-b511-8ec308f3f277
* -Wshadow sh fix from Jeff Garzikandersen2001-03-231-2/+2
| | | | git-svn-id: svn://busybox.net/trunk/busybox@2190 69ca8d6d-28ef-0310-b511-8ec308f3f277
* A nice patch from Larry Doolittle that adds -Wshadow andandersen2001-03-211-35/+35
| | | | | | | cleans up most of the now-revealed problems. git-svn-id: svn://busybox.net/trunk/busybox@2177 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Another cleanup patch from Jeff Garzik <jgarzik@mandrakesoft.com>andersen2001-03-191-1/+1
| | | | git-svn-id: svn://busybox.net/trunk/busybox@2163 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Fix to cmdedit.c from Vladimirandersen2001-03-191-0/+1
| | | | git-svn-id: svn://busybox.net/trunk/busybox@2138 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Patch from Larry and Vladimir to clean up sh.c and fixandersen2001-03-171-18/+12
| | | | | | | shell expansion to work in non POSIX locales. git-svn-id: svn://busybox.net/trunk/busybox@2127 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Fix from Larry for glob problems.andersen2001-03-151-1/+5
| | | | | | | -Erik git-svn-id: svn://busybox.net/trunk/busybox@2114 69ca8d6d-28ef-0310-b511-8ec308f3f277
* cmdedit.c bugfix patch from Vladimir.andersen2001-03-151-12/+14
| | | | | | | -Erik git-svn-id: svn://busybox.net/trunk/busybox@2105 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Reversed previous patch. The right way is to fix uClibc.markw2001-03-151-5/+0
| | | | git-svn-id: svn://busybox.net/trunk/busybox@2100 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Applied patch from Andreas Neuhaus to fix namespace conflict that made busyboxmarkw2001-03-151-0/+5
| | | | | | | not compile with uClibc. git-svn-id: svn://busybox.net/trunk/busybox@2094 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Yesterday I make strsep_space include post-token whitespace,andersen2001-03-141-2/+1
| | | | | | | | so we should not be adding another " " between tokens. -Erik git-svn-id: svn://busybox.net/trunk/busybox@2079 69ca8d6d-28ef-0310-b511-8ec308f3f277
* I forgot to malloc space for the NULL.andersen2001-03-141-1/+1
| | | | | | | -Erik git-svn-id: svn://busybox.net/trunk/busybox@2078 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Applied patch from Larry Doolittle to fix '>\na\n' bug. Should close bug #1132markw2001-03-141-3/+8
| | | | git-svn-id: svn://busybox.net/trunk/busybox@2075 69ca8d6d-28ef-0310-b511-8ec308f3f277
* libc5 glob is pretty stupid and doesn't do GLOB_BRACE or GLOB_TILDEandersen2001-03-141-1/+8
| | | | | | | -Erik git-svn-id: svn://busybox.net/trunk/busybox@2063 69ca8d6d-28ef-0310-b511-8ec308f3f277
* - Changed name of BB_FEATURE_SIMPLE_PROMPT to BB_FEATURE_SH_SIMPLE_PROMPTmarkw2001-03-142-11/+11
| | | | | | | | | | | | | | - Set BB_FEATURE_SH_STANDALONE_SHELL and BB_FEATURE_SH_APPLETS_ALWAYS_WIN to be off by default - Set BB_FEATURE_SH_SIMPLE_PROMPT to be on by default - Added some more magic to the Olympus section to make all the dependencies on the shell, cmdline editing, tab completion and friend work properly. - Tidied up the Olympus section with some whitespace. Checked the various scrips that parse through there and the extra whitespace shouldn't break anything. git-svn-id: svn://busybox.net/trunk/busybox@2061 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Update the lash shell (hopefully the last time...) so things likeandersen2001-03-133-142/+216
| | | | | | | | | echo "foo bar" and echo -n "foo\t\\\\\tbar" work as expected. Merge prompt printing work from Vladimir. -Erik git-svn-id: svn://busybox.net/trunk/busybox@2059 69ca8d6d-28ef-0310-b511-8ec308f3f277
* A fix from Larry Doolittle for some nasty segfaults when sh.c tried to free aandersen2001-03-121-3/+3
| | | | | | | | | corrupted cmd pointer, and where it would truncate a command line at the first double space. -Erik git-svn-id: svn://busybox.net/trunk/busybox@2047 69ca8d6d-28ef-0310-b511-8ec308f3f277
* When using wordexp, only try to use the expand commandandersen2001-03-101-12/+14
| | | | | | | | when something actually got expanded. Skip it otherwise. -Erik git-svn-id: svn://busybox.net/trunk/busybox@2038 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Fixed a couple more cases. $FOO/bar ${FOO} and such now workandersen2001-03-091-4/+14
| | | | | | | | | without wordexp. Of course for stuff like ${1:-foo} you still need wordexp for them to work. -Erik git-svn-id: svn://busybox.net/trunk/busybox@2025 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Allow wordexp to be used if availableandersen2001-03-091-2/+2
| | | | git-svn-id: svn://busybox.net/trunk/busybox@2024 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Urg. Remove the debug noiseandersen2001-03-091-1/+0
| | | | git-svn-id: svn://busybox.net/trunk/busybox@2023 69ca8d6d-28ef-0310-b511-8ec308f3f277