Add for-loop support
* geesh/eval.scm (eval-sh): Handle '<sh-for>'.
This commit is contained in:
parent
db56b1cc0a
commit
2db7833d61
|
@ -70,6 +70,9 @@ environment @var{env}."
|
|||
(match args
|
||||
((name . args) (apply sh:exec env name args))
|
||||
(() #f))))
|
||||
(('<sh-for> (name (words ...)) . sub-exps)
|
||||
(sh:for env `(,name ,(append-map (cut eval-word env <>) words))
|
||||
(exps->thunk env sub-exps)))
|
||||
(('<sh-not> exp)
|
||||
(sh:not env (exp->thunk env exp)))
|
||||
(('<sh-or> exp1 exp2)
|
||||
|
|
Loading…
Reference in New Issue