Force order of functions and aliases

This commit is contained in:
lachtan
2022-02-06 18:54:29 +01:00
parent 1d9567d76b
commit 9d19b96305
2 changed files with 5 additions and 0 deletions

41
rc/01-functions.sh Normal file
View File

@@ -0,0 +1,41 @@
# $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 can_run() {
local application="$1"
command -v "$application" > /dev/null
}