summary refs log tree commit diff
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2019-11-29 17:58:51 -0500
committerJune McEnroe <june@causal.agency>2019-11-29 17:58:51 -0500
commit80fd89f6a95d5c2d1b895f3d9f5a19b36f98e693 (patch)
tree0a08599dca4d7080a0ec72b066795a62043fed15
parentClear PATH before populating it again (diff)
downloadsrc-80fd89f6a95d5c2d1b895f3d9f5a19b36f98e693.tar.gz
src-80fd89f6a95d5c2d1b895f3d9f5a19b36f98e693.zip
Only add existing directories to PATH
Diffstat (limited to '')
-rw-r--r--home/.profile9
1 files changed, 5 insertions, 4 deletions
diff --git a/home/.profile b/home/.profile
index 6309b091..2d34ed83 100644
--- a/home/.profile
+++ b/home/.profile
@@ -1,9 +1,10 @@
-_PATH=$PATH
-PATH=
+_PATH=$PATH PATH=
+path() { [ -d "$1" ] && PATH="${PATH}${PATH:+:}${1}"; }
 for prefix in '' /usr/local /usr/pkg /usr /opt/pkg ~/.local; do
-	PATH=${PATH}${PATH:+:}${prefix}/sbin:${prefix}/bin
+	path "${prefix}/sbin"
+	path "${prefix}/bin"
 done
-PATH=$PATH:/usr/games
+path /usr/games
 
 export PAGER=less
 export LESS=FRX