Browse Source

Added ant plugin

Claus Witt 14 years ago
parent
commit
fa7036b4ee
1 changed files with 19 additions and 0 deletions
  1. 19 0
      plugins/ant/ant.plugin.zsh

+ 19 - 0
plugins/ant/ant.plugin.zsh

@@ -0,0 +1,19 @@
+_ant_does_target_list_need_generating () {
+  if [ ! -f .ant_targets ]; then return 0;
+  else
+    accurate=$(stat -f%m .ant_targets)
+    changed=$(stat -f%m build.xml)
+    return $(expr $accurate '>=' $changed)
+  fi
+}
+
+_ant () {
+  if [ -f build.xml ]; then
+    if _ant_does_target_list_need_generating; then
+     sed -n '/<target/s/<target.*name="\([^"]*\).*$/\1/p' build.xml > .ant_targets
+    fi
+    compadd `cat .ant_targets`
+  fi
+}
+
+compdef _ant ant