Rutger van Beusekom
ca01e904d3
generalize pipe for multiple in- and out-puts
2018-02-22 16:17:43 +01:00
Rutger van Beusekom
b6c566e989
support scheme in the pipeline
2018-02-17 21:15:41 +01:00
Timothy Sample
69c3f9e6ad
Add parser
...
* geesh/parser.scm: New file.
* tests/parser.scm: New file.
* Makefile.am: Add them.
* .dir-locals.el: New file. Include indenting rules for Shell AST
forms and 'call-with-backquoted-input-port'.
2018-02-01 00:14:12 -05:00
Timothy Sample
95181a98b5
Add lexer
...
* geesh/lexer.scm: New file.
* tests/lexer.scm: New file.
* Makefile.am: Add them.
2018-01-31 15:09:51 -05:00
Timothy Sample
cdded95d88
Initial commit
2018-01-31 14:52:05 -05:00
Rutger van Beusekom
9856ad7619
fix builtins
2017-12-07 23:07:31 +01:00
Rutger van Beusekom
f171f79ec9
substitution
2017-12-07 23:07:31 +01:00
Rutger van Beusekom
2446a63281
catch all errors
2017-12-07 23:07:31 +01:00
Rutger van Beusekom
6e556508f5
checkpoint
2017-12-07 23:07:31 +01:00
Rutger van Beusekom
e31829a757
substitution
2017-12-07 23:07:31 +01:00
Rutger van Beusekom
e348606d36
testing
2017-12-07 23:07:31 +01:00
Rutger van Beusekom
57b93d2902
substitution WIP
2017-12-07 23:07:31 +01:00
Rutger van Beusekom
0a75234e52
complete rename from anguish to gash
2017-12-07 23:07:31 +01:00
Rutger van Beusekom
1bfb752b3c
split off job
2017-12-07 23:07:30 +01:00
Rutger van Beusekom
bb68e4728c
split off util
2017-12-07 23:07:30 +01:00
Rutger van Beusekom
6b3351aa8a
split off io
2017-12-07 23:07:30 +01:00
Rutger van Beusekom
34737293ef
here document
2017-12-07 23:07:30 +01:00
Rutger van Beusekom
2a1431da56
refactor
2017-12-07 23:07:30 +01:00
Rutger van Beusekom
a0b61a24df
for-clause idiosynchrasies
2017-12-07 23:07:30 +01:00
Rutger van Beusekom
b35876f4d9
checkpoint: glob/regex fix, wip: 2nd prompt continuation, cleanups
2017-12-07 23:07:30 +01:00
Rutger van Beusekom
1a42685197
generalized gash for any call location
2017-12-07 23:07:30 +01:00
Rutger van Beusekom
559322ff5a
hacked 2nd prompt for incomplete inputs.
2017-12-07 23:07:30 +01:00
Rutger van Beusekom
fc081e9c2b
update peg for substitution in for and identifier reserved prefix
2017-12-07 23:07:30 +01:00
Rutger van Beusekom
2e3b805f6a
introduce gash
2017-12-07 23:07:30 +01:00
Rutger van Beusekom
88a14cd2ae
fix globbing
2017-12-07 23:07:30 +01:00
Rutger van Beusekom
33131a6aed
completion
2017-12-07 23:07:30 +01:00
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