Commit Graph

651 Commits

Author SHA1 Message Date
Rutger van Beusekom d4445ef21d fixed required trailing space 2017-12-07 23:07:30 +01:00
Rutger van Beusekom 732ec746b8 checkpoint: avoid redundant evals, color prompt, add profiling 2017-12-07 23:07:30 +01:00
Rutger van Beusekom d831a3ef24 checkpoint 2017-12-07 23:07:30 +01:00
Rutger van Beusekom d53f1055f3 remove prompt coloring to allow readline to determine proper length 2017-12-07 23:07:30 +01:00
Rutger van Beusekom 1837431f0c background via "&" 2017-12-07 23:07:29 +01:00
Rutger van Beusekom 1b31587c9b checkpoint 2017-12-07 23:07:29 +01:00
Rutger van Beusekom ff41fce5ba checkpoint 2017-12-07 23:07:29 +01:00
Rutger van Beusekom ffebd76c5b checkpoint: bg 2017-12-07 23:07:29 +01:00
Rutger van Beusekom 5c724a023a checkpoint: fg 2017-12-07 23:07:29 +01:00
Rutger van Beusekom 628f111ced checkpoint 2017-12-07 23:07:29 +01:00
Rutger van Beusekom fc8b856110 make echo builtin 2017-12-07 23:07:29 +01:00
Rutger van Beusekom fb6a7d0279 replace file-system-tree with scandir 2017-12-07 23:07:29 +01:00
Rutger van Beusekom 4997c4421d align globbing 2017-12-07 23:07:29 +01:00
Rutger van Beusekom fee393aadd cleanup 2017-12-07 23:07:29 +01:00
Rutger van Beusekom d595a401b9 checkpoint 2017-12-07 23:07:29 +01:00
Rutger van Beusekom 23e8fba9fb checkpoint: tcsetpgrp works when using current-error-port i.s.o. current-input-port or current-output-port (they are attached to readline-port) 2017-12-07 23:07:29 +01:00
Rutger van Beusekom 975d3f7ee0 checkpoint: HAX0R kuch!!! 8-( 2017-12-07 23:07:29 +01:00
Rutger van Beusekom 31a19a6e22 checkpoint 2017-12-07 23:07:29 +01:00
Rutger van Beusekom a2595bef0f checkpoint 2017-12-07 23:07:29 +01:00
Rutger van Beusekom 68767152ec jobcontrol WIP 2017-12-07 23:07:29 +01:00
Rutger van Beusekom 3431779da2 split tests 2017-12-07 23:07:29 +01:00
Rutger van Beusekom cd6133a468 implement multiple terms 2017-12-07 23:07:29 +01:00
Rutger van Beusekom 12d7976dfd implement globbing lazily such that (eval (save (transform (parse shell)))) is maintained. 2017-12-07 23:07:28 +01:00
Rutger van Beusekom 735288cfa2 function name WIP 2017-12-07 23:07:28 +01:00
Rutger van Beusekom 1fefd62562 regex based glob 2017-12-07 23:07:28 +01:00
Rutger van Beusekom be25278d6c self-test support: cd test; ../anguish ../test.sh 2017-12-07 23:07:28 +01:00
Rutger van Beusekom f04d3d2b5f transform ast -> sexp => (sh-exec sexp (local-eval sexp (the-environment))) 2017-12-07 23:07:28 +01:00
Rutger van Beusekom f25569da27 simplify pipeline signature 2017-12-07 23:07:28 +01:00
Rutger van Beusekom d874664dc3 implement if-then-else 2017-12-07 23:07:28 +01:00
Rutger van Beusekom 8fbcf9a83f display function args 2017-12-07 23:07:28 +01:00
Rutger van Beusekom d5800f2d31 somewhat decent stack trace 2017-12-07 23:07:28 +01:00
Rutger van Beusekom a5c35947a9 ifthen WIP 2017-12-07 23:07:28 +01:00
Rutger van Beusekom c201b080d0 add error handling and reporting 2017-12-07 23:07:28 +01:00
Rutger van Beusekom 72397d937e refactor for error handling 2017-12-07 23:07:28 +01:00
Rutger van Beusekom ad4098e4a4 error detection 2017-12-07 23:07:28 +01:00
Rutger van Beusekom 8b1a499d74 nesting delimited 2017-12-07 23:07:28 +01:00
Rutger van Beusekom d1c268cd6a fix transform 2017-12-07 23:07:28 +01:00
Rutger van Beusekom fcfabb096d tests 2017-12-07 23:07:28 +01:00
Rutger van Beusekom cb204e16c0 case support 2017-12-07 23:07:28 +01:00
Rutger van Beusekom 9795722992 exit status 2017-12-07 23:07:28 +01:00
Rutger van Beusekom 4995a36773 various fixes, TODO remove debugging code 2017-12-07 23:07:27 +01:00
Rutger van Beusekom 14147e01a3 refactoring 2017-12-07 23:07:27 +01:00
Rutger van Beusekom 38658f408d HAX0R here 2017-12-07 23:07:27 +01:00
Rutger van Beusekom 87a682e0f4 WIP 2017-12-07 23:07:27 +01:00
Rutger van Beusekom 340917ce4c Modularized anguish. 2017-12-07 23:07:27 +01:00
Rutger van Beusekom de319e38eb Add pipeline support. 2017-12-07 23:07:27 +01:00
Rutger van Beusekom d4854beb86 Add interactive mode. 2017-12-07 23:07:27 +01:00
Rutger van Beusekom 57c395fe03 Split grammar from main; add initial command line options. 2017-12-07 23:07:27 +01:00
Rutger van Beusekom 055aed1599 Conceived parameterized parsers: implements io-here. 2017-12-07 23:07:27 +01:00
Rutger van Beusekom a431a84161 PEG shell grammar. 2017-12-07 23:07:27 +01:00