From 4bbeef34578e03b5a67e5cc0375d8018f576c088 Mon Sep 17 00:00:00 2001 From: Aleksey Ivanov Date: Thu, 18 Aug 2016 14:11:48 +0300 Subject: [PATCH] refresh .rake-tasks after changing anything inside lib/tasks --- plugins/rake-fast/rake-fast.plugin.zsh | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/plugins/rake-fast/rake-fast.plugin.zsh b/plugins/rake-fast/rake-fast.plugin.zsh index 57d699abc..6740b13cc 100644 --- a/plugins/rake-fast/rake-fast.plugin.zsh +++ b/plugins/rake-fast/rake-fast.plugin.zsh @@ -12,13 +12,18 @@ _rake_does_task_list_need_generating () { } _is_rails_app () { - [[ -e "bin/rails" ]] || [ -e "script/rails" ] + [[ -e "bin/rails" ]] || [[ -e "script/rails" ]] } _tasks_changed () { - local is_changed=1 - for file in lib/tasks/**/*.rake; do - if [[ $file -nt .rake_tasks ]]; then is_changed=0; fi + local is_changed paths + is_changed=1 + paths=(lib/tasks lib/tasks/**/*(:f)) + for path in $paths; do + if [[ $path -nt .rake_tasks ]]; then + is_changed=0 + break + fi done return is_changed }