git-subcommand
という名前の実行ファイルをパスの通ったディレクトリに置いておくと
$ git subcommand
のようにハイフンなしで実行できるらしい.
参考
でもfish shellだと,スクリプトファイルを作るよりも関数を書いて済ましてしまうことが多い.
なので,git-
で始まる関数を書いたとき,それをgit
のサブコマンドとして実行するようなラッパーを書いてみました.
git.fish
function git
set -l subcommand "git-$argv[1]"
if functions -q $subcommand
set -e argv[1]
eval $subcommand $argv
else
command git $argv
end
end
これで例えばgit-package
というfish関数を定義するとgit package
のようにサブコマンドとして呼び出せます.便利!