parent
56de7c85f3
commit
364e62155d
3 changed files with 24 additions and 18 deletions
@ -0,0 +1,22 @@ |
|||||||
|
#compdef ant |
||||||
|
|
||||||
|
_ant_does_target_list_need_generating () { |
||||||
|
[[ ! -f .ant_targets ]] && return 0 |
||||||
|
[[ build.xml -nt .ant_targets ]] && return 0 |
||||||
|
return 1 |
||||||
|
} |
||||||
|
|
||||||
|
_ant () { |
||||||
|
if [[ ! -f build.xml ]]; then |
||||||
|
return |
||||||
|
fi |
||||||
|
|
||||||
|
if ! _ant_does_target_list_need_generating; then |
||||||
|
return |
||||||
|
fi |
||||||
|
|
||||||
|
ant -p | awk -F " " 'NR > 5 { print lastTarget } { lastTarget = $1 }' >| .ant_targets |
||||||
|
compadd -- "$(cat .ant_targets)" |
||||||
|
} |
||||||
|
|
||||||
|
_ant "$@" |
||||||
@ -1,16 +0,0 @@ |
|||||||
_ant_does_target_list_need_generating () { |
|
||||||
[ ! -f .ant_targets ] && return 0; |
|
||||||
[ build.xml -nt .ant_targets ] && return 0; |
|
||||||
return 1; |
|
||||||
} |
|
||||||
|
|
||||||
_ant () { |
|
||||||
if [ -f build.xml ]; then |
|
||||||
if _ant_does_target_list_need_generating; then |
|
||||||
ant -p | awk -F " " 'NR > 5 { print lastTarget }{lastTarget = $1}' > .ant_targets |
|
||||||
fi |
|
||||||
compadd -- `cat .ant_targets` |
|
||||||
fi |
|
||||||
} |
|
||||||
|
|
||||||
compdef _ant ant |
|
||||||
Loading…
Reference in new issue