これは便利!bashでrakeタスクを補完対象にする

http://ragonrails.com/post/38905212/rake-bash-completion-ftwより

export COMP_WORDBREAKS=${COMP_WORDBREAKS/\:/}

_rakecomplete() {
  COMPREPLY=($(compgen -W "`rake -s -T | awk '{{print $2}}'`" -- ${COMP_WORDS[COMP_CWORD]}))
  return 0
}
complete -o default -o nospace -F _rakecomplete rake

↑をパスの通ったディレクトリにrake_completionとして保存して、実行権限を与えた後.bashrcに

. rake_completion

とするだけ。rake TABで補完できる!やったー!
ついでにscript/generateも補完できたらいいのに!