summaryrefslogtreecommitdiff
path: root/util.inc.sh
diff options
context:
space:
mode:
authorDave Reisner <dreisner@archlinux.org>2014-08-04 23:30:02 -0400
committerDave Reisner <dreisner@archlinux.org>2014-08-04 23:30:02 -0400
commit1f5db8721297ddaecddcb9a94f9225aa45fff51d (patch)
treeb6c740b8682462e11db02835c738217953431b4b /util.inc.sh
parent640958d36225cbf6d482e193ed4d7d3d44a01d1d (diff)
downloadasp32-1f5db8721297ddaecddcb9a94f9225aa45fff51d.tar.xz
Break out a util.inc.sh
Diffstat (limited to 'util.inc.sh')
-rw-r--r--util.inc.sh38
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
+}