diff options
author | Claus Witt <claus@wittnezz.dk> | 2010-11-09 14:56:26 +0100 |
---|---|---|
committer | Claus Witt <claus@wittnezz.dk> | 2010-11-09 14:56:26 +0100 |
commit | 9db8042c465faec4bc9ff591fe02e50694ab5c08 (patch) | |
tree | a943442be6d61f3d0534240c8d6e26f61b05d0d6 /plugins/phing/phing.plugin.zsh | |
parent | dc12853b0c3e5af9e42f44cb9efdf57d44d20711 (diff) | |
download | zsh-9db8042c465faec4bc9ff591fe02e50694ab5c08.tar.gz zsh-9db8042c465faec4bc9ff591fe02e50694ab5c08.tar.bz2 zsh-9db8042c465faec4bc9ff591fe02e50694ab5c08.zip |
Added phing plugin
Diffstat (limited to 'plugins/phing/phing.plugin.zsh')
-rw-r--r-- | plugins/phing/phing.plugin.zsh | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/plugins/phing/phing.plugin.zsh b/plugins/phing/phing.plugin.zsh new file mode 100644 index 000000000..80e334629 --- /dev/null +++ b/plugins/phing/phing.plugin.zsh @@ -0,0 +1,20 @@ +_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 + echo "\nGenerating .phing_targets..." > /dev/stderr + phing -l |grep -v ":" |grep -v "^$"|grep -v "\-" > .phing_targets + fi + compadd `cat .phing_targets` + fi +} + +compdef _phing phing |