From 1f5db8721297ddaecddcb9a94f9225aa45fff51d Mon Sep 17 00:00:00 2001 From: Dave Reisner Date: Mon, 4 Aug 2014 23:30:02 -0400 Subject: Break out a util.inc.sh --- util.inc.sh | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 util.inc.sh (limited to 'util.inc.sh') 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 +} -- cgit v1.2.3-54-g00ecf