51c10783e1f09d72dfd0d8d4b6301974919ed0e4

Author
Aleksey Ivanov <ialexxei@gmail.com>
Committer
Marc Cornellà <marc.cornella@live.com>
Date

Message

refresh .rake_tasks when lib/tasks changed (#5111)

Diff

 1diff --git a/plugins/rake-fast/rake-fast.plugin.zsh b/plugins/rake-fast/rake-fast.plugin.zsh
 2index d305eb1f0516f8a707abf6167b2adc377b1664c7..57d699abcddc4562ecb50b4e7b244f571ddf4968 100644
 3--- a/plugins/rake-fast/rake-fast.plugin.zsh
 4+++ b/plugins/rake-fast/rake-fast.plugin.zsh
 5@@ -8,7 +8,19 @@ _rake_refresh () {
 6 }
 7 
 8 _rake_does_task_list_need_generating () {
 9-  [[ ! -f .rake_tasks ]] || [[ Rakefile -nt .rake_tasks ]]
10+  [[ ! -f .rake_tasks ]] || [[ Rakefile -nt .rake_tasks ]] || (_is_rails_app && _tasks_changed)
11+}
12+
13+_is_rails_app () {
14+  [[ -e "bin/rails" ]] || [ -e "script/rails" ]
15+}
16+
17+_tasks_changed () {
18+  local is_changed=1
19+  for file in lib/tasks/**/*.rake; do
20+    if [[ $file -nt .rake_tasks ]]; then is_changed=0; fi
21+  done
22+  return is_changed
23 }
24 
25 _rake_generate () {