Timothy Sample
|
3fad06a756
|
Add function definition support
* geesh/eval.scm (eval-sh): Handle '<sh-defun>'.
|
2018-12-03 20:19:56 -05:00 |
Timothy Sample
|
2db7833d61
|
Add for-loop support
* geesh/eval.scm (eval-sh): Handle '<sh-for>'.
|
2018-12-03 20:13:23 -05:00 |
Timothy Sample
|
46ae7129d5
|
Add boolean support
* geesh/eval.scm (eval-sh): Handle '<sh-and>', '<sh-not>', and '<sh-or>'.
|
2018-12-03 20:12:22 -05:00 |
Timothy Sample
|
211e73ca43
|
Add pipeline support
* geesh/eval.scm (eval-sh): Handle '<sh-pipeline>'.
|
2018-12-03 20:11:28 -05:00 |
Timothy Sample
|
a6ceb8f3f2
|
Add command substitution support
* geesh/eval.scm (eval-word): Parameterize 'eval-cmd-sub' so that the
word module can substitute commands.
|
2018-12-03 20:07:06 -05:00 |
Timothy Sample
|
3148f66a21
|
Add subshell support
* geesh/eval.scm (exps->thunk): New function.
(eval-sh): Handle '<sh-subshell>'.
|
2018-12-03 20:04:55 -05:00 |
Timothy Sample
|
b5e77fc27b
|
Add support for '<sh-begin>'
* geesh/eval.scm (eval-sh): Handle '<sh-begin>'.
|
2018-11-28 23:07:03 -05:00 |
Timothy Sample
|
d171a8cd15
|
Add support for setting variables
* geesh/eval.scm (eval-sh): Handle '<sh-set!>' forms.
|
2018-11-28 23:07:03 -05:00 |
Timothy Sample
|
5384009f75
|
Add redirect support
* geesh/eval.scm (eval-redir): New function.
(exp->thunk): New function.
(eval-sh): Handle '<sh-with-redirects>' forms.
|
2018-11-28 23:07:03 -05:00 |
Timothy Sample
|
83c5d603ee
|
Add eval module
* geesh/eval.scm: New file.
* Makefile.am: Add it.
|
2018-11-28 23:07:03 -05:00 |