c21d3775a9663daf69133ae8dcd0a2697ef694fa

Author
Robby Russell <robby@planetargon.com>
Committer
Robby Russell <robby@planetargon.com>
Date

Message

Moving capistrano functions to rails plugin

Diff

 1diff --git a/plugins/rails.plugin.zsh b/plugins/rails.plugin.zsh
 2index fb21da8460602454e4c6845b28616a93d33c2b5c..b7f62a0c613e6aa22e1ae0e0757c81d81274fdd3 100644
 3--- a/plugins/rails.plugin.zsh
 4+++ b/plugins/rails.plugin.zsh
 5@@ -7,4 +7,26 @@ alias ssp='ruby script/spec'
 6 alias rdbm='rake db:migrate'
 7 alias sc='ruby script/console'
 8 alias sd='ruby script/server --debugger'
 9-alias devlog='tail -f log/development.log'
10+alias devlog='tail -f log/development.log'
11+
12+function _cap_does_task_list_need_generating () {
13+  if [ ! -f .cap_tasks~ ]; then return 0;
14+  else
15+    accurate=$(stat -f%m .cap_tasks~)
16+    changed=$(stat -f%m config/deploy.rb)
17+    return $(expr $accurate '>=' $changed)
18+  fi
19+}
20+
21+function _cap () {
22+  if [ -f config/deploy.rb ]; then
23+    if _cap_does_task_list_need_generating; then
24+      echo "\nGenerating .cap_tasks~..." > /dev/stderr
25+      cap show_tasks -q | cut -d " " -f 1 | sed -e '/^ *$/D' -e '1,2D'
26+> .cap_tasks~
27+    fi
28+    compadd `cat .cap_tasks~`
29+  fi
30+}
31+
32+compctl -K _cap cap