浏览代码

A paver (Python build and configuration utility) plugin

Fräntz Miccoli 10 年之前
父节点
当前提交
4cc0a2638c
共有 1 个文件被更改,包括 16 次插入0 次删除
  1. 16 0
      plugins/paver/paver.plugin.zsh

+ 16 - 0
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