]> git.rmz.io Git - dotfiles.git/blobdiff - zsh/plugins/phing/phing.plugin.zsh
merge oh-my-zsh into subdir
[dotfiles.git] / zsh / plugins / phing / phing.plugin.zsh
diff --git a/zsh/plugins/phing/phing.plugin.zsh b/zsh/plugins/phing/phing.plugin.zsh
new file mode 100644 (file)
index 0000000..8f4adca
--- /dev/null
@@ -0,0 +1,19 @@
+_phing_does_target_list_need_generating () {
+  if [ ! -f .phing_targets ]; then return 0;
+  else
+    accurate=$(stat -f%m .phing_targets)
+    changed=$(stat -f%m build.xml)
+    return $(expr $accurate '>=' $changed)
+  fi
+}
+
+_phing () {
+  if [ -f build.xml ]; then
+    if _phing_does_target_list_need_generating; then
+      phing -l |grep -v ":" |grep -v "^$"|grep -v "\-" > .phing_targets
+    fi
+    compadd `cat .phing_targets`
+  fi
+}
+
+compdef _phing phing