Skip to content

Commit

Permalink
Moving capistrano functions to rails plugin
Browse files Browse the repository at this point in the history
  • Loading branch information
robbyrussell committed Jun 3, 2010
1 parent 31dace8 commit c21d377
Showing 1 changed file with 23 additions and 1 deletion.
24 changes: 23 additions & 1 deletion plugins/rails.plugin.zsh
Expand Up @@ -7,4 +7,26 @@ alias ssp='ruby script/spec'
alias rdbm='rake db:migrate'
alias sc='ruby script/console'
alias sd='ruby script/server --debugger'
alias devlog='tail -f log/development.log'
alias devlog='tail -f log/development.log'

function _cap_does_task_list_need_generating () {
if [ ! -f .cap_tasks~ ]; then return 0;
else
accurate=$(stat -f%m .cap_tasks~)
changed=$(stat -f%m config/deploy.rb)
return $(expr $accurate '>=' $changed)
fi
}

function _cap () {
if [ -f config/deploy.rb ]; then
if _cap_does_task_list_need_generating; then
echo "\nGenerating .cap_tasks~..." > /dev/stderr
cap show_tasks -q | cut -d " " -f 1 | sed -e '/^ *$/D' -e '1,2D'
> .cap_tasks~
fi
compadd `cat .cap_tasks~`
fi
}

compctl -K _cap cap

0 comments on commit c21d377

Please sign in to comment.