function __fish_complete_ant_targets -d "Print list of targets from build.xml and imported files" set -l buildfile "build.xml" if test -f $buildfile # show ant targets __fish_filter_ant_targets $buildfile # find files with buildfile set files (sed -n "s/^.*]* file=[\"']\([^\"']*\)[\"'].*\$/\1/p" < $buildfile) # iterate through files and display their targets for file in $files __fish_filter_ant_targets $file end end end