summaryrefslogtreecommitdiff
path: root/sh.c
AgeCommit message (Collapse)Author
2001-02-20This fixes lash so it handles environment variable expansion, regardlessEric Andersen
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
2001-02-16Commit Vladimir's latest cmdedit. I modified it slightly to ensureEric Andersen
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.
2001-02-14This patch, put together by Manuel Novoa III, is a merge of workEric Andersen
done by Evin Robertson (bug#1105) and work from Manuel to make usage messages occupy less space and simplify how usage messages are displayed.
2001-02-01Apply a patch from Larry Doolittle to add "-all" and "-none" switchesEric Andersen
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
2001-02-01Create find_applet_by_name function. Save 32 bytes.Matt Kraai
2001-01-31Removed trailing \n from error_msg{,_and_die} messages.Matt Kraai
2001-01-30Patch from Bryan Rittmeyer -- be more conservative by defaultEric Andersen
with the lash prompt. -Erik
2001-01-27Fix up copyright msgs. Bump version to 0.49 in preparation for0_49Eric Andersen
a release. Update the website with release details. -Erik
2001-01-26Fixed a li'l thinko.Mark Whitley
2001-01-23#define -> static const int. Also got rid of some big static buffers.Mark Whitley
2001-01-23Bug fix.Eric Andersen
2001-01-20More printf cleanupsEric Andersen
2001-01-05Needs to be NULL at init in all cases.Eric Andersen
2001-01-05Patch from larry doolittle to be ever so careful to cleanupEric Andersen
all open file descriptors, lest wierdness happen later.
2001-01-05Better label the globals.Eric Andersen
2001-01-05Patch from Larry Doolittle to set values to static variables that live in theEric Andersen
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
2001-01-05Fix a segfault by only constructing the prompt when we need to. If we don'tMatt Kraai
do this we will segfault processing /etc/.profile since cwd isn't yet set.
2001-01-04Move window size handling to cmdedit.c. Move prompt setup to ↵Eric Andersen
setup_prompt_string()
2000-12-22Cleanup from Gennady Feldman <gfeldman@mail.com>Eric Andersen
2000-12-22Use busybox error handling functions wherever possible.Matt Kraai
2000-12-21Another sh.c patch from Larry Doolittle. This makes redirects work properlyEric Andersen
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.
2000-12-20Fix a warning in sh.c. Remove use of getline() in md5sum sinceEric Andersen
nobody else uses it and it is a GNU extension anyways...
2000-12-18Ok, this is a pretty major update to sh.c. I renamed all the variables andEric Andersen
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
2000-12-12Mem leak fix from Matt KraaiEric Andersen
2000-12-11Patch from Matt Kraai to fox sh.c escape problem such thatEric Andersen
running things like 'echo "\n\tHi\n\t\!"' and 'echo -e "\n\tHi\n\t\!"' behave as under bash.
2000-12-08Put in i to getopt, so i will work...Eric Andersen
2000-12-07Changed names of functions in utility.c and all affected files, to makeMark Whitley
compliant with the style guide. Everybody rebuild your tags file!
2000-12-06Bettwr document the hidden internal sh.c #defines, and which folksEric Andersen
might want to use...
2000-12-06patch from Larry Doolittle to rename BB_FEATURE_SH_BUILTINS_ALWAYS_WINEric Andersen
to the more pedantically correct BB_FEATURE_SH_APPLETS_ALWAYS_WIN.
2000-12-01Stop using TRUE and FALSE for exit status.Matt Kraai
2000-11-30Apply some patches from Gennady Feldman <gfeldman@mail.com> toEric Andersen
. /etc/profile, and to emulate bash prompt. I've cleaned up his patches a bit and all looks good now...
2000-11-30Patch from Larry Doolittle (with minor touchups from me so everything compilesEric Andersen
and works) to use the applet definitions in applets.h to autogenerate the applet function and usage prototypes.
2000-11-30Fix escape char problem.Eric Andersen
2000-11-17"I will always compile before I commit."Eric Andersen
"I will always compile before I commit." "I will always compile before I commit." -Erik
2000-11-17Fix up builtin overrides, and hack in the binary search for findingEric Andersen
matching applets into the shell.
2000-11-17Add in a new FEATURE (off by default) BB_FEATURE_SH_BUILTINS_ALWAYS_WIN.Eric Andersen
Make the sh default to using external commands when a path is provided.
2000-11-14Patch from Gennady Feldman <gfeldman@tradeline.net> to:Eric Andersen
1. Opens redirections w/ the right access. 2. Doesn't do globbing for every single parameter (so it doesn't stat every parameter).
2000-09-27Consolidate handling of some fopen failures.Matt Kraai
2000-09-25Renamed "internal.h" to the more sensible "busybox.h".Eric Andersen
-Erik
2000-09-21Add in exec support (patch from Torbj?rn Axelsson <torax@cendio.se>)Eric Andersen
and disable backticks (since they are still wierdly broken in some cases.
2000-09-19I think these featires are fairly safe...Eric Andersen
-Erik
2000-09-19Avoid segfaults by not using snprintf to copy strings.Matt Kraai
2000-09-15"exit NUMBER" should exit, not returnPavel Roskin
2000-09-14Backslashes shouldn't be treated as backticks.Matt Kraai
2000-09-14Copy the string terminator.Matt Kraai
2000-09-13Don't fork for the . (source) command so that environment settings areMatt Kraai
preserved.
2000-09-13Fix unchecked calls to {m,c,re}alloc so that they print an error andMatt Kraai
exit rather than segfaulting (what an improvement).
2000-09-06Reset optind so that getopt works in busybox applets called directly by sh.Matt Kraai
Change the behavior of -c to correctly handle $1..$9.
2000-08-21Turn off some debug noise.Eric Andersen
-Erik
2000-07-28Clean up the nasty blunder I'd made of how different behaviors happen.Eric Andersen
-Erik