Add completions to fish shell

fish shell は .config/fish/completions 以下に completions 用のスクリプトを置きます。

A directory for end-users to keep their own completions, usually ~/.config/fish/completions (controlled by the XDG_CONFIG_HOME environment variable);

fish: Documentation - Tab completion

また、 git など有名どころのコマンドの completions は公式リポジトリで公開されているので、まずはここから探すのが良いと思われます。

例えば git の completions は以下のように追加できます。

curl https://raw.githubusercontent.com/fish-shell/fish-shell/master/share/completions/git.fish > ~/.config/fish/completions/git.fish