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 () {