Skip to content

Instantly share code, notes, and snippets.

@exhuma
Created March 20, 2012 15:06
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save exhuma/2136677 to your computer and use it in GitHub Desktop.
Save exhuma/2136677 to your computer and use it in GitHub Desktop.
Bash completion for fabric
#
# Bash completion for fabric
#
function _fab_complete() {
local cur
if [[ -f "fabfile.py" || -d "fabfile" ]]; then
cur="${COMP_WORDS[COMP_CWORD]}"
COMPREPLY=( $(compgen -W "$(fab -F short -l)" -- ${cur}) )
return 0
else
# no fabfile.py found. Don't do anything.
return 1
fi
}
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
complete -o nospace -F _fab_complete fab
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment