libstd (#386): bugfixes in std::append_path(), std::prepend_path()

This commit is contained in:
2025-02-04 16:10:51 +01:00
parent b7f56a408d
commit a3ee63cf88
+3 -1
View File
@@ -133,6 +133,7 @@ std::append_path () {
[[ "${path}" == @(|*:)${dir}@(|:*) ]] && continue
dirs+="${dir}:"
done
[[ -n "${dirs}" ]] || return 0
# assemble new path
dirs="${dirs%:}" # remove leading ':'
@@ -156,12 +157,13 @@ std::prepend_path () {
[[ "${path}" == @(|*:)${dir}@(|:*) ]] && continue
dirs+="${dir}:"
done
[[ -n "${dirs}" ]] || return 0
# assemble new path
dirs="${dirs%:}" # remove leading ':'
if [[ -z ${path} ]]; then
path="${dirs}"
else
else
path="${dirs}:${path}"
fi
}