diff options
author | Claus Witt <claus@wittnezz.dk> | 2010-11-25 21:48:07 +0100 |
---|---|---|
committer | Claus Witt <claus@wittnezz.dk> | 2010-11-25 21:48:07 +0100 |
commit | fa7036b4eef177f25478091e660fca52b9ac725d (patch) | |
tree | 9b94600ad4dc08d1435a8edb507fef68bbfa0199 /plugins/ant | |
parent | 8f95ca6b8d32b32659460c4aa47802bda75e5aae (diff) | |
download | zsh-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.zsh | 19 |
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 |