From 394ab0aeb72190e66aca3b3d21c9d3264fe1129f Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Mon, 5 Sep 2005 13:55:47 +0000 Subject: 21698: Jean-Baptiste Quenot: _ant recursive completion could change dir --- Completion/Unix/Command/_ant | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'Completion/Unix/Command/_ant') diff --git a/Completion/Unix/Command/_ant b/Completion/Unix/Command/_ant index bf70915d7..7e7d14c2a 100644 --- a/Completion/Unix/Command/_ant +++ b/Completion/Unix/Command/_ant @@ -8,14 +8,13 @@ local buildfile classpath cp userjars importedfiles target='*:target:->target' t find_targets() { importedfiles=( $(sed -n "s/ *]* file=[\"']\([^\"']*\)[\"'].*/\1/p" < $1) ) - targets=( $(sed -n "s/ *]* name=[\"']\([^\"']*\)[\"'].*/\1/p" $1) ) + sed -n "s/ *]* name=[\"']\([^\"']*\)[\"'].*/\1/p" $1 if (( $#importedfiles )) ; then - cd $1:h + ( cd $1:h for file in $importedfiles ; do find_targets $file - done + done ) fi - _wanted targets expl target compadd -a targets && ret=0 } if [[ $service = *ANT_ARGS* ]]; then @@ -126,7 +125,8 @@ case $state in )//$'\015'}" _describe 'target' tmp && ret=0 else - find_targets $buildfile + targets=( $(find_targets $buildfile) ) + _wanted targets expl target compadd -a targets && ret=0 fi else _message -e targets target -- cgit 1.4.1