summaryrefslogtreecommitdiff
path: root/plugins/ant
diff options
context:
space:
mode:
authorClaus Witt <claus@wittnezz.dk>2010-11-25 21:48:07 +0100
committerClaus Witt <claus@wittnezz.dk>2010-11-25 21:48:07 +0100
commitfa7036b4eef177f25478091e660fca52b9ac725d (patch)
tree9b94600ad4dc08d1435a8edb507fef68bbfa0199 /plugins/ant
parent8f95ca6b8d32b32659460c4aa47802bda75e5aae (diff)
downloadzsh-fa7036b4eef177f25478091e660fca52b9ac725d.tar.gz
zsh-fa7036b4eef177f25478091e660fca52b9ac725d.tar.bz2
zsh-fa7036b4eef177f25478091e660fca52b9ac725d.zip
Added ant plugin
Diffstat (limited to 'plugins/ant')
-rw-r--r--plugins/ant/ant.plugin.zsh19
1 files changed, 19 insertions, 0 deletions
diff --git a/plugins/ant/ant.plugin.zsh b/plugins/ant/ant.plugin.zsh
new file mode 100644
index 000000000..0544ac92c
--- /dev/null
+++ b/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