よくわかってないが、関数hoge
を作るときに
functions/hoge.fish
を作って、
その中に
funcstions hoge # do something end
を書くのが面倒くさい。 これをうまくヒアドキュメントで出来ないのか?
fish Tips: string trimで疑似ヒアドキュメントを実現する
見てみると、
string trim 'function $argv'
とやると$argv'
自体が書かれてしまうので、
string trim 'function '$argv'
といったん'
を終わらせって対応した。
~/.config/fish/config.fish
の中に
function mkfunc string trim 'function '$argv' # do something end' > ./functions/$argv.fish echo './functions/'$argv'.fish file was created.' end
を配置する。
mkfunc hoge
コマンドで、
カレントディレクトリのfunctions
配下へhoge
関数が作られる
便利。