Files
linux-workspace/rc/functions.sh
Martin Blazik 924718fe27 Aadd LWS to PATH
remove duplicates from PATH
2022-01-18 07:39:34 +01:00

37 lines
593 B
Bash

# $LWS/rc/functions.sh
function jql() {
jq -C . "$@" | less -r
}
function ffile() {
local filename="$1"
shift
file $(type -p "$filename") $@
}
# print time in seconds with nanoseconds precission
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
}
function uniq_path() {
echo "$PATH" | tr ":" "\n" | awk '!seen[$0]++' | tr "\n" ":" | sed -r 's/:+/:/g' | sed -r 's/^:|:$//g'
}