diff options
Diffstat (limited to 'util.inc.sh')
-rw-r--r-- | util.inc.sh | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/util.inc.sh b/util.inc.sh new file mode 100644 index 0000000..a9bb51e --- /dev/null +++ b/util.inc.sh @@ -0,0 +1,38 @@ +log_meta() { + printf "$1 $2\n" "${@:3}" +} + +log_error() { + log_meta 'error:' "$@" >&2 +} + +log_fatal() { + log_error "$@" + exit 1 +} + +log_warning() { + log_meta 'warning:' "$@" >&2 +} + +log_info() { + log_meta '==>' "$@" +} + +map() { + local map_r=0 + for _ in "${@:2}"; do + "$1" "$_" || (( $# > 255 ? map_r=1 : ++r )) + done + return $map_r +} + +in_array() { + local item needle=$1 + + for item in "${@:2}"; do + [[ $item = "$needle" ]] && return 0 + done + + return 1 +} |