And if some tool you use doesn't have completions, writing completions for fish are infinitely easier than bash
Bash: https://github.com/standardebooks/tools/blob/master/se/compl...
ZSH: https://github.com/standardebooks/tools/blob/master/se/compl...
Fish: https://github.com/standardebooks/tools/blob/master/se/compl...