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のようにサブコマンドとして呼び出せます.便利!