aboutsummaryrefslogtreecommitdiff
path: root/sh.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Reversed previous patch. The right way is to fix uClibc.Mark Whitley2001-03-151-5/+0
|
* Applied patch from Andreas Neuhaus to fix namespace conflict that made busyboxMark Whitley2001-03-151-0/+5
| | | | not compile with uClibc.
* Yesterday I make strsep_space include post-token whitespace,Eric Andersen2001-03-141-2/+1
| | | | | so we should not be adding another " " between tokens. -Erik
* I forgot to malloc space for the NULL.Eric Andersen2001-03-141-1/+1
| | | | -Erik
* Applied patch from Larry Doolittle to fix '>\na\n' bug. Should close bug #1132Mark Whitley2001-03-141-3/+8
|
* libc5 glob is pretty stupid and doesn't do GLOB_BRACE or GLOB_TILDEEric Andersen2001-03-141-1/+8
| | | | -Erik
* - Changed name of BB_FEATURE_SIMPLE_PROMPT to BB_FEATURE_SH_SIMPLE_PROMPTMark Whitley2001-03-141-3/+3
| | | | | | | | | | | - 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.
* Update the lash shell (hopefully the last time...) so things likeEric Andersen2001-03-131-64/+116
| | | | | | echo "foo bar" and echo -n "foo\t\\\\\tbar" work as expected. Merge prompt printing work from Vladimir. -Erik
* A fix from Larry Doolittle for some nasty segfaults when sh.c tried to free aEric Andersen2001-03-121-3/+3
| | | | | | corrupted cmd pointer, and where it would truncate a command line at the first double space. -Erik
* When using wordexp, only try to use the expand commandEric Andersen2001-03-101-12/+14
| | | | | when something actually got expanded. Skip it otherwise. -Erik
* Fixed a couple more cases. $FOO/bar ${FOO} and such now workEric Andersen2001-03-091-4/+14
| | | | | | without wordexp. Of course for stuff like ${1:-foo} you still need wordexp for them to work. -Erik
* Allow wordexp to be used if availableEric Andersen2001-03-091-2/+2
|
* Urg. Remove the debug noiseEric Andersen2001-03-091-1/+0
|
* Ok, sh.c should be working now. Many thanks to Larry DoolittleEric Andersen2001-03-091-85/+83
| | | | | | for his timely help -- nearly all of the work in this patch is his. -Erik
* Fix sh.c for the glab case. I was messing things up forEric Andersen2001-03-091-5/+6
| | | | | single argument commands. It should now work as expected... -Erik
* A '.' is a legal seperator.Eric Andersen2001-03-091-2/+2
|
* Cleanup patch from LarryEric Andersen2001-03-091-2/+5
|
* Add in 'trim' routine. Fix up sh.c so it works when wordexpEric Andersen2001-03-081-11/+85
| | | | | is not available. -Erik
* Remember to delete un-expandable variables, and do a better job of expandingEric Andersen2001-03-081-6/+28
| | | | | | shell-specific things in case the wordexp implementation is broken (ie. the stubbed out wordexp in uClibc). -Erik
* Rework environment variable handling to use wordexp, per a suggestion fromEric Andersen2001-03-081-108/+83
| | | | | | | | | Larry Doolittle a couple of months ago. This makes the stuff-expansion in lash be ever so standards compliant. This change needs testing by everyone, but appears to be solid enough to let us close bug #1090. It works for me; however, please test this change! -Erik
* remove an unused variableEric Andersen2001-03-071-1/+0
|
* Fix the memory leak. No really this time.Eric Andersen2001-03-061-7/+9
| | | | -Erik
* Fix func prototypeEric Andersen2001-03-061-0/+1
|
* Fixed a memory leak in lash. It seems that close_all was calling close()Eric Andersen2001-03-061-1/+1
| | | | | | directly instead of calling mark_closed(), which allowed the memory allocated by mark_open() to never be freed. -Erik
* Close open files before calling builtin_exec(). I've tested thisEric Andersen2001-03-061-0/+1
| | | | | and it fixes bug #1121. -Erik
* This fixes lash so it handles environment variable expansion, regardlessEric Andersen2001-02-201-17/+30
| | | | | | | | of where the environment variables are located in an argument. This allows things like 'echo foo$1$SHELL' to expand the same way bash would expand it. Of course, to make this work I introduced a memory leak, and I am too tired to find a way to fix it. -Erik
* Commit Vladimir's latest cmdedit. I modified it slightly to ensureEric Andersen2001-02-161-2/+1
| | | | | | | | parse_prompt() would be called before cmdedit_init(), since cmdedit_init() calls cmdedit_setwidth() which uses cmdedit_prmt_len, which is set by parse_prompt(). Also, added a mod, so very narrow terminals should now wrap properly... This is working very nicely for me -- Vladimir has done some very good work.
* This patch, put together by Manuel Novoa III, is a merge of workEric Andersen2001-02-141-10/+7
| | | | | | done by Evin Robertson (bug#1105) and work from Manuel to make usage messages occupy less space and simplify how usage messages are displayed.
* Apply a patch from Larry Doolittle to add "-all" and "-none" switchesEric Andersen2001-02-011-1/+1
| | | | | | | to multibuild.pl. I did a little formatting adjustments to make it _very_ obvious when things stop working. I also removed the USE_PROCFS config option -- just do the right thing when USE_DEVPS_PATCH is enabled. -Erik
* Create find_applet_by_name function. Save 32 bytes.Matt Kraai2001-02-011-7/+5
|
* Removed trailing \n from error_msg{,_and_die} messages.Matt Kraai2001-01-311-15/+15
|
* Patch from Bryan Rittmeyer -- be more conservative by defaultEric Andersen2001-01-301-0/+20
| | | | | with the lash prompt. -Erik
* Fix up copyright msgs. Bump version to 0.49 in preparation for0_49Eric Andersen2001-01-271-1/+1
| | | | | a release. Update the website with release details. -Erik
* Fixed a li'l thinko.Mark Whitley2001-01-261-1/+1
|
* #define -> static const int. Also got rid of some big static buffers.Mark Whitley2001-01-231-2/+2
|
* Bug fix.Eric Andersen2001-01-231-2/+0
|
* More printf cleanupsEric Andersen2001-01-201-9/+9
|
* Needs to be NULL at init in all cases.Eric Andersen2001-01-051-1/+1
|
* Patch from larry doolittle to be ever so careful to cleanupEric Andersen2001-01-051-16/+72
| | | | all open file descriptors, lest wierdness happen later.
* Better label the globals.Eric Andersen2001-01-051-2/+7
|
* Patch from Larry Doolittle to set values to static variables that live in theEric Andersen2001-01-051-2/+15
| | | | | | bss at runtime, since sh.c can call sh.c, which causes these variables to not be set to their defaults as god intended. -Erik
* Fix a segfault by only constructing the prompt when we need to. If we don'tMatt Kraai2001-01-051-2/+2
| | | | do this we will segfault processing /etc/.profile since cwd isn't yet set.
* Move window size handling to cmdedit.c. Move prompt setup to ↵Eric Andersen2001-01-041-53/+33
| | | | setup_prompt_string()
* Cleanup from Gennady Feldman <gfeldman@mail.com>Eric Andersen2000-12-221-8/+2
|
* Use busybox error handling functions wherever possible.Matt Kraai2000-12-221-5/+5
|
* Another sh.c patch from Larry Doolittle. This makes redirects work properlyEric Andersen2000-12-211-37/+71
| | | | | | | with non-forking shell builtins. Especially helpful for "read". This patch also beautifies builtin_fg_bg, clarifies the problems with run_command_predicate, makes if/then/else support the default, and corrects the sense of the BB_FEATURE_SH_ENVIRONMENT comment.
* Fix a warning in sh.c. Remove use of getline() in md5sum sinceEric Andersen2000-12-201-1/+4
| | | | nobody else uses it and it is a GNU extension anyways...
* Ok, this is a pretty major update to sh.c. I renamed all the variables andEric Andersen2000-12-181-472/+618
| | | | | | | | | | | | function names to conform with the style guide. I also did a lot of work on the if-then-alse-fi logic and added prototype (i.e. it segfaults when enabled) line continuation support. Furthermore, this patch includes Larry Doolittle's work on restructuring some of the data structures that represent the job and child_program, allowing several simplifications and fixing several bugs. -Erik
* Mem leak fix from Matt KraaiEric Andersen2000-12-121-5/+1
|
* Patch from Matt Kraai to fox sh.c escape problem such thatEric Andersen2000-12-111-1/+3
| | | | | running things like 'echo "\n\tHi\n\t\!"' and 'echo -e "\n\tHi\n\t\!"' behave as under bash.