mirror of
https://github.com/ohmybash/oh-my-bash.git
synced 2024-05-11 05:55:37 +00:00
* OMB - Major Refactor - Aliases and completions now works like plugins (need to enabled in .bashrc) - Removed the compatible check in spectrum.sh, OMB now works with Bash v3.x like the old days. - Removed core plugin, added those bash functions into base.sh and load during startup. - Updated OSH template for new installations - Added history config and few other stuff from #17 @TODO: Added a shell script to update old version of .bashrc to new one. * Fixed ShellCheck issues * Fixed ShellCheck issues
25 lines
781 B
Bash
Executable File
25 lines
781 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Bash completion support for Capistrano.
|
|
|
|
export COMP_WORDBREAKS=${COMP_WORDBREAKS/\:/}
|
|
|
|
_capcomplete() {
|
|
if [ -f Capfile ]; then
|
|
recent=`ls -t .cap_tasks~ Capfile **/*.cap 2> /dev/null | head -n 1`
|
|
if [[ $recent != '.cap_tasks~' ]]; then
|
|
cap --version | grep 'Capistrano v2.' > /dev/null
|
|
if [ $? -eq 0 ]; then
|
|
# Capistrano 2.x
|
|
cap --tool --verbose --tasks | cut -d " " -f 2 > .cap_tasks~
|
|
else
|
|
# Capistrano 3.x
|
|
cap --all --tasks | cut -d " " -f 2 > .cap_tasks~
|
|
fi
|
|
fi
|
|
COMPREPLY=($(compgen -W "`cat .cap_tasks~`" -- ${COMP_WORDS[COMP_CWORD]}))
|
|
return 0
|
|
fi
|
|
}
|
|
|
|
complete -o default -o nospace -F _capcomplete cap
|