diff options
Diffstat (limited to 'plugins/paver')
| -rw-r--r-- | plugins/paver/paver.plugin.zsh | 16 | 
1 files changed, 16 insertions, 0 deletions
| diff --git a/plugins/paver/paver.plugin.zsh b/plugins/paver/paver.plugin.zsh new file mode 100644 index 000000000..40bdbd12f --- /dev/null +++ b/plugins/paver/paver.plugin.zsh @@ -0,0 +1,16 @@ +_paver_does_target_list_need_generating () { +  [ ! -f .paver_targets ] && return 0; +  [ pavement.py -nt .paver_targets ] && return 0; +  return 1; +} + +_paver () { +  if [ -f pavement.py ]; then +    if _paver_does_target_list_need_generating; then +      paver --help 2>&1 |grep '-'|grep -v -e '--'|awk -F '-' '{print $1}'|tr -d ' ' > .paver_targets +    fi +    compadd `cat .paver_targets` +  fi +} + +compdef _paver paver | 
