summaryrefslogtreecommitdiff
path: root/plugins/rake-fast/rake-fast.plugin.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/rake-fast/rake-fast.plugin.zsh')
-rw-r--r--plugins/rake-fast/rake-fast.plugin.zsh26
1 files changed, 7 insertions, 19 deletions
diff --git a/plugins/rake-fast/rake-fast.plugin.zsh b/plugins/rake-fast/rake-fast.plugin.zsh
index 320855233..cb84f69a1 100644
--- a/plugins/rake-fast/rake-fast.plugin.zsh
+++ b/plugins/rake-fast/rake-fast.plugin.zsh
@@ -1,20 +1,3 @@
-# rake-fast
-# Fast rake autocompletion plugin for oh-my-zsh
-
-# This script caches the output for later usage and significantly speeds it up.
-# It generates a .rake_tasks file in parallel to the Rakefile.
-
-# You'll want to add `.rake_tasks` to your global .git_ignore file:
-# https://help.github.com/articles/ignoring-files#global-gitignore
-
-# You can force .rake_tasks to refresh with:
-# $ rake_refresh
-
-# This is entirely based on Ullrich Schäfer's work
-# (https://github.com/robb/.dotfiles/pull/10/),
-# which is inspired by this Ruby on Rails trick from 2006:
-# http://weblog.rubyonrails.org/2006/3/9/fast-rake-task-completion-for-zsh/
-
_rake_refresh () {
if [ -f .rake_tasks ]; then
rm .rake_tasks
@@ -27,8 +10,13 @@ _rake_refresh () {
_rake_does_task_list_need_generating () {
if [ ! -f .rake_tasks ]; then return 0;
else
- accurate=$(stat -f%m .rake_tasks)
- changed=$(stat -f%m Rakefile)
+ if [[ $(uname -s) == 'Darwin' ]]; then
+ accurate=$(stat -f%m .rake_tasks)
+ changed=$(stat -f%m Rakefile)
+ else
+ accurate=$(stat -c%Y .rake_tasks)
+ changed=$(stat -c%Y Rakefile)
+ fi
return $(expr $accurate '>=' $changed)
fi
}