From 4ae339c50ff39102dfc7f940577de431f46276cb Mon Sep 17 00:00:00 2001 From: Martin Blazik Date: Sun, 28 Nov 2021 14:57:07 +0100 Subject: [PATCH] Path manipulation functions --- rc/functions.sh | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/rc/functions.sh b/rc/functions.sh index 4569f1e..40bb19c 100644 --- a/rc/functions.sh +++ b/rc/functions.sh @@ -1,5 +1,6 @@ +# $LWS/rc/functions.sh -function jql() { +function jql() { jq -C . "$@" | less -r } @@ -13,3 +14,21 @@ function ffile() { function utime() { date '+%s.%N' } + +function in_path() { + [[ "$PATH" =~ (^|:)"${1}"(:|$) ]] +} + +function append_path() { + if ! in_path "$1"; then + PATH="$PATH:$1" + fi +} + +function prepend_path() { + if ! in_path "$1"; then + PATH="$1:$PATH" + fi +} + +