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