mirror of
https://github.com/natelandau/shell-scripting-templates.git
synced 2025-11-08 13:13:47 -05:00
Cnofirm directories exist before adding to PATH
This commit is contained in:
@@ -237,10 +237,11 @@ _testSeekConfirmation_() {
|
||||
|
||||
_testSetPATH_() {
|
||||
@test "_setPATH_" {
|
||||
_setPATH_ "/testing/from/bats" "/testing/again"
|
||||
run echo "$PATH"
|
||||
mkdir -p "${TESTDIR}/testing/from/bats"
|
||||
_setPATH_ "${TESTDIR}/testing/from/bats" "${TESTDIR}/testing/again"
|
||||
run echo "${PATH}"
|
||||
assert_output --regexp "/testing/from/bats"
|
||||
assert_output --regexp "/testing/again"
|
||||
refute_output --regexp "/testing/again"
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -326,9 +326,11 @@ _setPATH_() {
|
||||
done
|
||||
|
||||
for NEWPATH in "${NEWPATHS[@]}"; do
|
||||
if ! echo "$PATH" | grep -Eq "(^|:)${NEWPATH}($|:)"; then
|
||||
PATH="${NEWPATH}:${PATH}"
|
||||
debug "Added '${tan}${NEWPATH}${purple}' to PATH"
|
||||
if [ -d "${NEWPATH}" ]; then
|
||||
if ! echo "$PATH" | grep -Eq "(^|:)${NEWPATH}($|:)"; then
|
||||
PATH="${NEWPATH}:${PATH}"
|
||||
debug "Added '${NEWPATH}' to PATH"
|
||||
fi
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user