summaryrefslogtreecommitdiff
path: root/.zsh/utils
diff options
context:
space:
mode:
authorTobias Klauser <tklauser@distanz.ch>2022-05-10 11:55:09 +0200
committerTobias Klauser <tklauser@distanz.ch>2022-05-10 11:55:09 +0200
commita33579a6671ddfdf4d16b0fa16069634913895ce (patch)
treefdd6d447cdb6f373ebe56c1df49ccc44f6622e90 /.zsh/utils
parentaeef88301d7a173c0fb6629536c4aaf1652adfa9 (diff)
zshenv: move path_{append,prepend} to utils
...so these can be used in zshrc as well.
Diffstat (limited to '.zsh/utils')
-rw-r--r--.zsh/utils24
1 files changed, 24 insertions, 0 deletions
diff --git a/.zsh/utils b/.zsh/utils
index fd81acd..1097637 100644
--- a/.zsh/utils
+++ b/.zsh/utils
@@ -7,6 +7,30 @@
#
# Source repository: git://git.distanz.ch/dotfiles/zsh.git
+# prepend custom directory to $PATH
+path_prepend()
+{
+ local dir
+ for dir; do
+ case "$PATH" in
+ "*:${dir}:*"|"${dir}:*"|"*:${dir}") :;;
+ *) test -d "$dir" && path=("$dir" $path);;
+ esac
+ done
+}
+
+# append custom directory to $PATH
+path_append()
+{
+ local dir
+ for dir; do
+ case "$PATH" in
+ "*:${dir}:*"|"${dir}:*"|"*:${dir}") :;;
+ *) test -d "$dir" && path+="$dir";;
+ esac
+ done
+}
+
# are we root?
is_root() {
test ${EUID:?} -eq 0