bash -> zsh -> fish

I love bash.  It has served me well and is an essential component of av as we discussed in a previous post.  A couple of years ago, I got very annoyed in the lack of case-insensitive tab completion.  Lets take this simple example:


So bash here isn’t going to complete to ‘Picture’ because its case-sensitive. So, enter zsh. It offers case-insensitive tab completion and with oh-my-zsh a host of other awesomeness.


When I press [tab], the command changes to ‘cd bin’ which relieved my annoyance in bash but also gave some color (I mean just look at it!).

The fish shell’s suggestive completion adds that much more capability to the console.  But switching meant leaving the comfort of oh-my-zsh but now the wait is over thanks to oh-my-fish.

# Install fish
brew install fish grc

# Switch to fish (expect 2x password prompts)
sudo echo /usr/local/bin/fish >> /etc/shells
chsh -s /usr/local/bin/fish

# Install oh-my-fish
curl -L | fish

# Install the awesomeness
omf install robbyrussell grc brew battery osx pbcopy mvn nvm

And now, we have:


You can see, in grey, the suggested completion to bin. 💯