summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* don't update status for commands that are part of control statementsJesse Luehrs2022-01-171-0/+4
|
* test subshell parsingJesse Luehrs2022-01-171-3/+22
|
* fix testsJesse Luehrs2022-01-171-2/+2
|
* fix piping multiple lines to readJesse Luehrs2022-01-171-12/+30
|
* fix reading empty linesJesse Luehrs2022-01-172-4/+5
|
* basic subshell implementationJesse Luehrs2022-01-173-3/+38
|
* make nbsh -c workJesse Luehrs2022-01-172-26/+42
|
* fix cd historyJesse Luehrs2022-01-172-13/+4
|
* stop sending environment stuff over a pipeJesse Luehrs2022-01-174-64/+33
| | | | sending it through the actual environment should be sufficient
* simplify environment handlingJesse Luehrs2022-01-177-162/+87
| | | | this temporarily breaks cd history, will fix this soon
* move default environment variable setting to shell initializationJesse Luehrs2022-01-162-9/+13
|
* simplifyJesse Luehrs2022-01-151-1/+1
|
* simplifyJesse Luehrs2022-01-151-2/+4
|
* improve bell handlingJesse Luehrs2022-01-152-19/+51
|
* implement `cd -`Jesse Luehrs2022-01-153-18/+85
|
* set default SHELL and TERM for subprocessesJesse Luehrs2022-01-152-10/+16
|
* move the std channel adaptor thread onto the thread poolJesse Luehrs2022-01-111-2/+2
| | | | instead of managing a separate thread manually
* clippyJesse Luehrs2022-01-111-0/+1
|
* simplifyJesse Luehrs2022-01-111-22/+17
|
* move git calcuations to a background threadJesse Luehrs2022-01-111-2/+8
| | | | since it can be slow
* use inotify to update the prompt git statusJesse Luehrs2022-01-113-16/+293
|
* add git info to the promptJesse Luehrs2022-01-114-10/+245
|
* detect git repositoriesJesse Luehrs2022-01-114-6/+213
|
* clippyJesse Luehrs2022-01-114-8/+3
|
* fix parsing variables in double quoted stringsJesse Luehrs2022-01-112-1/+8
|
* don't allow an entry to transition from exited back to runningJesse Luehrs2022-01-111-1/+3
|
* fix testsJesse Luehrs2022-01-111-70/+115
|
* move home directory expansion from cd to evalJesse Luehrs2022-01-112-50/+60
|
* clippyJesse Luehrs2022-01-111-1/+1
|
* highlight the specific pipeline that is currently runningJesse Luehrs2022-01-116-14/+85
|
* add testsJesse Luehrs2022-01-102-5/+128
|
* implement globbingJesse Luehrs2022-01-104-29/+98
|
* implement expanding alternationsJesse Luehrs2022-01-102-19/+54
|
* parse alternationsJesse Luehrs2022-01-103-4/+85
|
* refactor the grammar a bitJesse Luehrs2022-01-102-17/+21
|
* fix testsJesse Luehrs2022-01-101-166/+45
|
* improve parsing error messagesJesse Luehrs2022-01-102-5/+40
|
* setenv/unsetenv -> set/unsetJesse Luehrs2022-01-101-11/+11
|
* also support it for output fdsJesse Luehrs2022-01-101-7/+11
|
* add more readable aliases for std fdsJesse Luehrs2022-01-102-2/+9
|
* also clear the variable when read hits eofJesse Luehrs2022-01-091-8/+7
|
* fix builtins wrapping builtinsJesse Luehrs2022-01-094-52/+14
|
* read builtin should return a failure exit code on eofJesse Luehrs2022-01-091-1/+6
|
* stop parsing command lines at all in the main shell processJesse Luehrs2022-01-094-90/+23
|
* renameJesse Luehrs2022-01-093-4/+4
|
* renameJesse Luehrs2022-01-097-17/+17
| | | | since this doesn't just run pipelines anymore
* update the environment after every pipelineJesse Luehrs2022-01-092-4/+6
|
* restore session leader to the foreground process on process group exitJesse Luehrs2022-01-091-0/+1
| | | | this way it can catch ^C etc
* restore the behavior of propagating SIGINTJesse Luehrs2022-01-091-0/+7
|
* fix std fd handlingJesse Luehrs2022-01-091-20/+20
|