1 _rake_does_task_list_need_generating () {
2 [[ ! -f .rake_tasks ]] || [[ Rakefile -nt .rake_tasks ]] || { _is_rails_app && _tasks_changed }
6 [[ -e "bin/rails" ]] || [[ -e "script/rails" ]]
11 files=(lib/tasks lib/tasks/**/*(N))
13 for file in $files; do
14 if [[ "$file" -nt .rake_tasks ]]; then
23 rake --silent --tasks | cut -d " " -f 2 | sed 's/\[.*\]//g' > .rake_tasks
27 if [[ -f Rakefile ]]; then
28 if _rake_does_task_list_need_generating; then
29 echo "\nGenerating .rake_tasks..." >&2
32 compadd $(cat .rake_tasks)
38 [[ -f .rake_tasks ]] && rm -f .rake_tasks
40 echo "Generating .rake_tasks..." >&2