gaucheの-eオプションをその辺のLLと同じにする。
仕様:-eオプションは最初に置いたときのみ有効
利用方法:以下を.bashrcに叩き込む。
function goshi { if [ $# -ge 1 ] && [ $1 == '-e' ]; then echo $2>$$.scm;shift;shift;gosh $$.scm $*;rm $$.scm;else rlwrap gosh $*;fi; }
function書いたの初めてではないだろうか(笑
aliasじゃないのは単なる置換ではできない領域だから。
実行例:
$ goshi -e '(print "Hello,World")' Hello,World $ goshi gosh> $ goshi -e '(print "Hello,World")' > tmp.txt $ cat tmp.txt Hello,World
問題点:$*の扱いが式展開後だな… $@でも同じだった…