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
18 lines
533 B
Bash
18 lines
533 B
Bash
#!/usr/bin/env bash
|
|
# Bash completion support for Rake, Ruby Make.
|
|
|
|
export COMP_WORDBREAKS=${COMP_WORDBREAKS/\:/}
|
|
|
|
_rakecomplete() {
|
|
if [ -f Rakefile ]; then
|
|
recent=`ls -t .rake_tasks~ Rakefile **/*.rake 2> /dev/null | head -n 1`
|
|
if [[ $recent != '.rake_tasks~' ]]; then
|
|
rake --silent --tasks | cut -d " " -f 2 > .rake_tasks~
|
|
fi
|
|
COMPREPLY=($(compgen -W "`cat .rake_tasks~`" -- ${COMP_WORDS[COMP_CWORD]}))
|
|
return 0
|
|
fi
|
|
}
|
|
|
|
complete -o default -o nospace -F _rakecomplete rake
|