fix: Use _path_add for PATH entries appended at the end

profile.d/path and rc.d/rvm concatenated onto PATH directly, so
re-sourcing them in the same shell (source ~/.bashrc, a resourced
tmux pane, etc.) would duplicate entries. _path_add already guards
against that and tests directory existence itself.

profile.d/krew and profile.d/anyenv are left untouched: they prepend
to PATH (to take priority over other entries), while _path_add always
appends — converting them would silently change resolution order.
This commit is contained in:
2026-08-22 01:59:44 +02:00
parent 5653b8caf0
commit 6e01d0308e
2 changed files with 5 additions and 5 deletions
+4 -4
View File
@@ -1,6 +1,6 @@
# Customize PATH
if [ -d "${HOME}/.bin" ] ; then export PATH="${PATH}:${HOME}/.bin" ; fi
if [ -d "${HOME}/.local/bin" ] ; then export PATH="${PATH}:${HOME}/.local/bin" ; fi
_path_add "${HOME}/.bin"
_path_add "${HOME}/.local/bin"
if [ -d "${HOME}/bin" ] ; then export PATH="${PATH}:${HOME}/bin" ; fi
if [ -d "${HOME}/scripts" ] ; then export PATH="${PATH}:${HOME}/scripts" ; fi
_path_add "${HOME}/bin"
_path_add "${HOME}/scripts"