summaryrefslogtreecommitdiffstats
path: root/src/shell/history/mod.rs
Commit message (Collapse)AuthorAgeFilesLines
* save the history on shell exitHEADmasterJesse Luehrs2022-03-081-0/+21
|
* various cleanupsJesse Luehrs2022-03-051-2/+0
|
* remove the mutex around exit_infoJesse Luehrs2022-03-041-15/+6
| | | | it is small enough that copying it is not really a big deal
* another large refactorJesse Luehrs2022-03-041-220/+37
|
* refactorJesse Luehrs2022-03-011-0/+1
|
* push some copies up the stackJesse Luehrs2022-02-281-5/+5
|
* convert to std::sync::Mutex and remove a lot of unnecessary asyncJesse Luehrs2022-02-281-46/+56
|
* these aliases are not really saving much of anythingJesse Luehrs2022-02-271-9/+19
|
* reduce typingJesse Luehrs2022-02-261-3/+3
|
* don't error when sending events during application shutdownJesse Luehrs2022-02-251-5/+5
|
* move to tokioJesse Luehrs2022-02-251-87/+65
|
* clippyJesse Luehrs2022-01-181-2/+0
|
* don't just assume that an open fd 3 means to send status updatesJesse Luehrs2022-01-181-1/+1
| | | | | now that we have subshells, we could have opened fd 3 on that subshell via redirects or whatever
* stop sending environment stuff over a pipeJesse Luehrs2022-01-171-24/+2
| | | | sending it through the actual environment should be sufficient
* improve bell handlingJesse Luehrs2022-01-151-1/+1
|
* clippyJesse Luehrs2022-01-111-4/+0
|
* highlight the specific pipeline that is currently runningJesse Luehrs2022-01-111-0/+7
|
* stop parsing command lines at all in the main shell processJesse Luehrs2022-01-091-42/+9
|
* renameJesse Luehrs2022-01-091-3/+3
| | | | since this doesn't just run pipelines anymore
* move to running the full command in the subprocessJesse Luehrs2022-01-091-189/+25
|
* don't busy loop when waiting for exit after exit eventJesse Luehrs2022-01-091-17/+22
|
* we also don't need to keep reading if we get an Exit eventJesse Luehrs2022-01-081-0/+2
|
* simplifyJesse Luehrs2022-01-081-5/+17
|
* cleanupsJesse Luehrs2022-01-081-34/+20
|
* remove a bunch of unwrapsJesse Luehrs2022-01-081-13/+9
|
* fix file descriptor leakJesse Luehrs2022-01-081-0/+1
|
* implement for loopsJesse Luehrs2022-01-081-20/+87
|
* implement whileJesse Luehrs2022-01-081-6/+17
|
* implement ifJesse Luehrs2022-01-081-6/+54
|
* refactorJesse Luehrs2022-01-081-28/+45
|
* add parsing for control statementsJesse Luehrs2022-01-081-1/+9
|
* remove pipeline from the environmentJesse Luehrs2022-01-081-2/+12
| | | | | it was only really here for convenience, but it doesn't really make a lot of sense
* there's no reason to eval at all in the main shellJesse Luehrs2022-01-081-2/+1
|
* fix race condition when reading pipeline eventsJesse Luehrs2022-01-081-30/+55
| | | | | | | we can't actually create a new blocking::unblock in every loop iteration, because ones from the previous iteration are not actually cancelled when they are dropped. also if there is a lot of data to serialize, we might get the exit event before the read event
* large refactorJesse Luehrs2022-01-081-3/+4
|
* allow the most recent command output to be biggerJesse Luehrs2022-01-051-3/+5
|
* and more simplificationJesse Luehrs2022-01-051-9/+4
|
* a bunch more reorganizationJesse Luehrs2022-01-051-0/+415