Completions, code snippets helping you to get even more out of the amazing Fish shell
Shell Ruby
Switch branches/tags
Nothing to show
Pull request Compare This branch is 25 commits ahead, 40 commits behind lunks:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Fish in water

The fish in water project contains various completions and functions for the amazing Fish shell which can be used a library, which means you can use it and then override them with your own functions, and you can have your own dotfiles repo because fish-inwater is not checked out as ~/.config/fish, rather it uses it’s own dir (see Installation).

Git features

  • Provides completion for git commands (eg. git ch completes for you)
  • Provides completion of branch names for git branch

Rake features

Completion of rake tasks with task description. The first time you type rake we will create a file containing the rake tasks in /tmp giving you tab completion of rake tasks. This supports several Rakefile locations, so you can use it for different projects.

Capistrano features

Like Rake, lets you use tab completion for Capistrano tasks.

Rubygems features

  • edit_gem with tab completion for gem name lets you view the source for installed gems
  • gem_doc with tab completion for gem name lets you view Rdoc for installed gems


cd ~/.config/fish git clone github git://

Add this to your .config/fish/ file:

set -g fish_complete_path $fish_complete_path ~/.config/fish/fish-inwater/completions set -g fish_function_path ~/.config/fish/fish-inwater/functions $fish_function_path set -gx PATH $PATH ~/.config/fish/fish-inwater/bin
  1. this is optional
    set -g fish_function_path $fish_function_path ~/.config/fish/fish-inwater/shortcuts

This will allow you to use your own dotfiles repo (if you have one) and fish-inwater is considered like library.


Why you renamed repository from fish-nuggets to fish-inwater?

Because I am vegetarian.


Thanks to: