Files
linux-workspace/rc/01-functions.sh
2022-03-18 08:03:26 +01:00

51 lines
790 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'
}
function set_uniq_path() {
PATH="$(uniq_path)"
}
function is_alias() {
alias "$1" > /dev/null 2>&1
}
function can_run() {
local application="$1"
command -v "$application" > /dev/null
}