blob: a48bd4d61d640d1478478e3938d9d31cbb54edc7 [file] [log] [blame]
Timo Weblerff3c47e2013-12-04 13:42:58 +01001#!/usr/bin/env bash
2# Bash completion support for Capistrano.
3
4export COMP_WORDBREAKS=${COMP_WORDBREAKS/\:/}
5
6_capcomplete() {
7 if [ -f Capfile ]; then
8 recent=`ls -t .cap_tasks~ Capfile **/*.cap 2> /dev/null | head -n 1`
9 if [[ $recent != '.cap_tasks~' ]]; then
10 cap --tool --tasks | cut -d " " -f 2 > .cap_tasks~
11 fi
12 COMPREPLY=($(compgen -W "`cat .cap_tasks~`" -- ${COMP_WORDS[COMP_CWORD]}))
13 return 0
14 fi
15}
16
17complete -o default -o nospace -F _capcomplete cap