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