shellenv: extract paths file to a variable

Let's follow the Rule of Three here.
This commit is contained in:
Carlo Cabrera 2024-08-29 17:36:50 +08:00
parent 6dc90cbf83
commit 04088b3e3c
No known key found for this signature in database
GPG Key ID: C74D447FC549A1D0

View File

@ -22,12 +22,14 @@ homebrew-shellenv() {
[[ "${HOMEBREW_MACOS_VERSION_NUMERIC}" -ge "140000" ]] &&
[[ -x /usr/libexec/path_helper ]]
then
if [[ ! -f "${HOMEBREW_PREFIX}/etc/paths" ]]
HOMEBREW_PATHS_FILE="${HOMEBREW_PREFIX}/etc/paths"
if [[ ! -f "${HOMEBREW_PATHS_FILE}" ]]
then
printf '%s/bin\n%s/sbin\n' "${HOMEBREW_PREFIX}" "${HOMEBREW_PREFIX}" >"${HOMEBREW_PREFIX}/etc/paths"
printf '%s/bin\n%s/sbin\n' "${HOMEBREW_PREFIX}" "${HOMEBREW_PREFIX}" >"${HOMEBREW_PATHS_FILE}"
fi
if [[ -r "${HOMEBREW_PREFIX}/etc/paths" ]]
if [[ -r "${HOMEBREW_PATHS_FILE}" ]]
then
PATH_HELPER_ROOT="${HOMEBREW_PREFIX}"
fi