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