new_file=$(grep -e "<relativePath>.*</relativePath>""$file"| sed -e 's/.*<relativePath>\(.*\)<\/relativePath>.*/\1/')
# if <parent> is present but not defined, assume ../pom.xml
if[[ -z "$new_file"]];then
new_file="../pom.xml"
fi
## if file exists continue else break
new_pom=`_realpath "${file%/*}/$new_file"`
if[ -n "$new_pom"];then
file=$new_pom
else
# if file doesn't exist break
file="${file:h}/${new_file}"
if ! [[ -e "$file"]];then
break
fi
POM_HIERARCHY+=("$file")
done
}
function listMavenCompletions {
POM_HIERARCHY=()
__pom_hierarchy
POM_FILES+=("${file:A}")
done
profiles=()
#current pom profiles
for item in ${POM_HIERARCHY[*]};do
profiles=($profiles`[ -e $item]&& cat $item| sed 's/<!--.*-->//'| sed '/<!--/,/-->/d'| grep -e "<profile>" -A 1| grep -e "<id>.*</id>"| sed 's?.*<id>\(.*\)<\/id>.*?-P\1?'`)
# Get profiles from found files
for file in $POM_FILES;do
[[ -e $file]]||continue
profiles+=($(sed 's/<!--.*-->//'"$file"| sed '/<!--/,/-->/d'| grep -e "<profile>" -A 1| grep -e "<id>.*</id>"| sed 's?.*<id>\(.*\)<\/id>.*?-P\1?'))
done
reply=(
@ -339,9 +318,6 @@ function listMavenCompletions {