summaryrefslogtreecommitdiff
path: root/shell (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Add in a shell tagline (per lash/hush behavior) to make it easierEric Andersen2001-07-072-31/+158
| | | | | | to know which shell is in use. Add in 'help' to list available builtins, and fixup msh so it can do STANDALONE_SHELL. -Erik
* This is vodz' latest ash update.Eric Andersen2001-07-061-571/+131
|
* A bit of testing today showed that ASH_BBAPPS_AS_BUILTINS wasEric Andersen2001-07-051-6/+2
| | | | | | | totally breaking the shell. Simple thinge like 'FOO=100' caused it to segfault. It turns out that disabling "bltincmd" is a very bad idea. -Erik
* Some updates to ash from vodz. Makes ash smaller. I made a fewEric Andersen2001-07-021-2671/+2788
| | | | | changes, esp describing all the current ash configuration options. Now ash adds 66k in the default configuration.
* Patch from vodz to fix freeing a static in cmdedit.Eric Andersen2001-07-021-1/+2
|
* This is a busybox port of the Minix shell. It is reasonably capable,Eric Andersen2001-06-291-0/+4799
| | | | | | | | | | handles all the basic stuff (for, case/esac, while, if/then/else), and is very small (adds just 38k on x86). It is not as rigorously correct about Bourne semantics as bash, but for most things it is quite workable. There is still some work to be done to further shrink it (it has its own globbing functions instead of using the libc ones, for example), but it is quite usable as is. -Erik
* Remove vodz from credits, per his requestEric Andersen2001-06-281-4/+2
|
* Scrub up the licensing blockEric Andersen2001-06-281-832/+65
| | | | -Erik
* This a an ash applet I put together. It is similar to the one putEric Andersen2001-06-281-0/+14242
| | | | | | | together by vodz, but uses newer sources, has the removed features commented out instead of simply deleted (so they could be re-enabled) and the builtins all work. This adds 72k. -Erik
* Remove unneeded stuff.Eric Andersen2001-06-281-6/+0
|
* More thrashing about trying to make hush behave itself wrt jobEric Andersen2001-06-281-16/+18
| | | | control...
* don't whine if all we need to do is remove a bg jobEric Andersen2001-06-271-1/+2
|
* Re-enable globbing (I'd accidentaly removed it) and finish off the lastEric Andersen2001-06-271-10/+224
| | | | | of the job control polishing. Works fine now. -Erik
* Explicitly call setsid()Eric Andersen2001-06-261-0/+1
|
* Don't choke if /etc/profile is not availableEric Andersen2001-06-261-8/+7
|
* Vladimir's last_patch_15Glenn L McGrath2001-06-262-42/+52
|
* Fix the code for establishing a controlling terminal.Eric Andersen2001-06-251-28/+42
| | | | -Erik
* This should finish off the job control issues with lash. Make certainEric Andersen2001-06-251-15/+46
| | | | | we have a controlling terminal... -Erik
* Some more cleanups. Of special importance, never free a pipeEric Andersen2001-06-221-27/+52
| | | | | | that still has running jobs. Instead, we ignore it and expect it to be cleaned by the background job stuff. -Erik
* Some cleanups for hush. Saves about 350bytes.Eric Andersen2001-06-221-98/+67
| | | | -Erik
* This commit guts lash, restoring it to what it was originally intended to do,Eric Andersen2001-06-211-582/+32
| | | | | | just be a simple command line interpreter with basic pipe, redirect, and job control. For all the more fancy things, people should use hush or ash. -Erik
* Another hush update from Larry:Eric Andersen2001-06-071-14/+16
| | | | | | | Fixes the interaction between if/then/else/fi syntax and variables. I planned to do it right from the beginning, but my implementation was buggy. Also adds the relevant test cases. Also adds some old Matt Kraai variable test cases that got left out somehow.
* A patch from Larry to fix pathological things like '>""'Eric Andersen2001-06-061-5/+13
|
* Don't close file descriptors when we are duplicating them.Matt Kraai2001-06-051-1/+2
|
* Cope gracefully when people type something, then hit ^C.Eric Andersen2001-05-311-1/+4
| | | | -Erik
* Patch from Vladimir to fix up autocompletion on a files/dirs with spaces inEric Andersen2001-05-311-13/+4
| | | | | them in the presence of a quoting. Also revert my signal handling patch, which seems to not solve the problem I thought it solved.
* Plug another memory leakEric Andersen2001-05-241-0/+1
|
* Plug another memory leak in hush. This one showed up when backtickedEric Andersen2001-05-231-0/+1
| | | | | commands were run. This one was sure a bugger to find. -Erik
* Fix a massive memory leak in the run_list_test() function.Eric Andersen2001-05-231-33/+11
| | | | | | Rename run_list_test() as free_pipe_list(). Rename run_pipe_test() as free_pipe(). -Erik
* Patch from larry to fix some grammar errors.Eric Andersen2001-05-231-2/+2
|
* Commit a patch by Larry Doolittle which fixes recursive calls to file_peek,Matt Kraai2001-05-231-7/+8
| | | | and improves some debugging messages.
* Excellent. This patch from Larry fixes the behavior of hushEric Andersen2001-05-221-1/+3
| | | | when builtins are included in pipes.
* Fix this case. No, really this time.Eric Andersen2001-05-221-46/+61
| | | | | | | | | unset FOO export FOO=bar FOO=baz echo "global env: " `env | grep ^FOO` echo "local env: " `set | grep ^FOO` -Erik
* Fix a race. Sometimes by the time we got to checkjobs(), theEric Andersen2001-05-221-12/+27
| | | | | pipe struct had already been freed. Return immediately if the pipe is NULL.
* Oops. Remove some debug noise I left in.Eric Andersen2001-05-221-5/+1
|
* Updates from both Vladimir and LarryEric Andersen2001-05-221-64/+89
|
* Patch from Lars Kellogg-Stedman <lars@larsshack.org> to fix bugEric Andersen2001-05-213-13/+13
| | | | #1130 (i.e. When you turn on features it should always ADD features)
* The latest patch from LarryEric Andersen2001-05-211-31/+61
|
* This is a patch from Vladimir:Eric Andersen2001-05-191-198/+184
| | | | | | | | | | | | | | | | | | | | | | | | | > I rewrite *local_variable* function in hush.c with: > 1) remove many memory leaks > 2) add support read_only protect (require write builtin function for set this, > I write this special for variable HUSH_VERION=0.01) > 3) commad read set only local variable now > 4) remove many error messages if "set unset export" not defined variable > (bash syntax not put and set error code). Hmm, if I set result to -1, you hush > called waitpid and returned with error "no waitpid" ( i not found place this > error). > 5) destroy error in new version check xgetcwd()==NULL and set "(unknow)" - > this have error: crashe in next call `pwd`, but xgetcwd(not null) called > free(arg). > 6) next add integraion with libbb Valdimir's patch missed two cases of local variable handling FOO=bar export FOO=baz unset FOO and export FOO=bar FOO=baz which were working before, so I fixed those two cases.
* It turns out job control in both hush and lash was broken by theEric Andersen2001-05-172-10/+26
| | | | | | signal handling in cmdedit.c. Disabling it makes the shells behave themselves again. hush isn't quite there, but is getting close... -Erik
* Change 'printf("%s\n", ...)' into 'puts(...)'. Noted and patched in hostname.cMatt Kraai2001-05-161-2/+2
| | | | by Larry Doolittle.
* Move init of a bunch of globals into main so we are at leastEric Andersen2001-05-161-7/+16
| | | | | a bit more reentrant. -Erik
* Fix the behavior of local shell variables to match that of bash and ash.Eric Andersen2001-05-151-25/+109
| | | | -Erik
* Oops. I left in some debug noise.Eric Andersen2001-05-151-1/+0
|
* Write set_local_var() and fixup lookup_param() so you can now useEric Andersen2001-05-151-4/+101
| | | | | shell local variables. -Erik
* This patch covers one big part of variable handling.Eric Andersen2001-05-151-5/+49
| | | | | | | | | | | | | | | $ a=b foo should be handled correctly. $ a=b is parsed OK, but the actual variable setting is not yet written. Except for some weird exceptions related to quoting rules, this code passes (matches ash behavior) all the tests I threw at it. If someone now writes set_local_var(), and updates lookup_param() to match, we can claim success! - Larry
* Fix up some silly warningsEric Andersen2001-05-112-6/+6
|
* Fix a segfault in lash, hush, and cmdedit. Each of these usedEric Andersen2001-05-113-2/+17
| | | | | | xgetcwd, but did not check the return for a NULL, and then continued to call strlen on the NULL when the cwd had been removed from under it. -Erik
* Use xgetcwdEric Andersen2001-05-111-2/+2
|
* A few more structural updates for job control.Eric Andersen2001-05-081-4/+13
| | | | -Erik