# $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' }