summaryrefslogtreecommitdiffstats
path: root/src/parse
Commit message (Collapse)AuthorAgeFilesLines
* use /proc/self/exe directly when re-execing ourself when possibleJesse Luehrs2022-03-082-3/+3
| | | | | this will use the same binary that is currently running, even if it has been deleted or replaced
* allow empty stringsJesse Luehrs2022-03-071-0/+3
|
* basic implementation of aliasesJesse Luehrs2022-03-073-7/+69
|
* clippyJesse Luehrs2022-03-041-2/+2
|
* push some copies up the stackJesse Luehrs2022-02-282-4/+4
|
* reorganizeJesse Luehrs2022-02-281-0/+162
|
* fix testsJesse Luehrs2022-02-271-4/+6
|
* reduce typingJesse Luehrs2022-02-261-5/+5
|
* move to tokioJesse Luehrs2022-02-251-15/+20
|
* support redirects with subshellsJesse Luehrs2022-01-181-2/+4
|
* clippyJesse Luehrs2022-01-181-2/+0
|
* consistencyJesse Luehrs2022-01-181-37/+37
|
* simplifyJesse Luehrs2022-01-181-47/+23
|
* implement command substitutionJesse Luehrs2022-01-171-1/+23
|
* make eval asyncJesse Luehrs2022-01-172-17/+28
|
* simplifyJesse Luehrs2022-01-171-6/+3
|
* implement elseJesse Luehrs2022-01-171-0/+4
|
* test subshell parsingJesse Luehrs2022-01-171-3/+22
|
* fix testsJesse Luehrs2022-01-171-2/+2
|
* basic subshell implementationJesse Luehrs2022-01-171-1/+30
|
* simplify environment handlingJesse Luehrs2022-01-171-1/+3
| | | | this temporarily breaks cd history, will fix this soon
* simplifyJesse Luehrs2022-01-151-1/+1
|
* fix parsing variables in double quoted stringsJesse Luehrs2022-01-111-0/+7
|
* fix testsJesse Luehrs2022-01-111-70/+115
|
* move home directory expansion from cd to evalJesse Luehrs2022-01-111-0/+49
|
* highlight the specific pipeline that is currently runningJesse Luehrs2022-01-111-0/+7
|
* add testsJesse Luehrs2022-01-101-0/+123
|
* implement globbingJesse Luehrs2022-01-101-27/+85
|
* implement expanding alternationsJesse Luehrs2022-01-101-18/+53
|
* parse alternationsJesse Luehrs2022-01-102-3/+72
|
* refactor the grammar a bitJesse Luehrs2022-01-101-8/+9
|
* fix testsJesse Luehrs2022-01-101-166/+45
|
* improve parsing error messagesJesse Luehrs2022-01-101-1/+1
|
* also support it for output fdsJesse Luehrs2022-01-101-7/+11
|
* add more readable aliases for std fdsJesse Luehrs2022-01-101-1/+6
|
* stop parsing command lines at all in the main shell processJesse Luehrs2022-01-091-7/+0
|
* move to running the full command in the subprocessJesse Luehrs2022-01-091-7/+0
|
* extend the session leader process to be able to run full command linesJesse Luehrs2022-01-091-11/+2
|
* fix for loop parsingJesse Luehrs2022-01-081-7/+15
|
* fix control statement parsingJesse Luehrs2022-01-081-4/+2
|
* add parsing for control statementsJesse Luehrs2022-01-082-40/+90
|
* pull tests out into their own file againJesse Luehrs2022-01-082-352/+347
|
* more testsJesse Luehrs2022-01-081-0/+47
|
* there's no reason to eval at all in the main shellJesse Luehrs2022-01-081-9/+6
|
* parse individual words from concatenated variables/barewords/etcJesse Luehrs2022-01-081-115/+138
|
* implement environment variablesJesse Luehrs2022-01-081-3/+2
|
* add basic variable parsingJesse Luehrs2022-01-081-8/+26
|
* large refactorJesse Luehrs2022-01-081-0/+588