blob: 5793bd0a09f78213ec14af67c4b70e949b9395cb [file] [log] [blame]
Robert R Evansa4d02422010-10-02 15:07:29 -07001#!/bin/bash
2# Bash completion support for Rake, Ruby Make.
3
4export COMP_WORDBREAKS=${COMP_WORDBREAKS/\:/}
5
6_rakecomplete() {
7 if [ -f Rakefile ]; then
8 recent=`ls -t .rake_tasks~ Rakefile **/*.rake 2> /dev/null | head -n 1`
9 if [[ $recent != '.rake_tasks~' ]]; then
10 rake --silent --tasks | cut -d " " -f 2 > .rake_tasks~
11 fi
12 COMPREPLY=($(compgen -W "`cat .rake_tasks~`" -- ${COMP_WORDS[COMP_CWORD]}))
13 return 0
14 fi
15}
16
17complete -o default -o nospace -F _rakecomplete rake