From eb15437c9a7dec4f7913865856d79a11a5c31fc0 Mon Sep 17 00:00:00 2001 From: Nick Chambers Date: Mon, 14 Jun 2021 17:38:50 -0500 Subject: [PATCH] Throw in an argument parser --- rowbot | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 rowbot diff --git a/rowbot b/rowbot new file mode 100755 index 0000000..4f6371e --- /dev/null +++ b/rowbot @@ -0,0 +1,32 @@ +#!/usr/bin/env bash + +### +# parse arguments +## + +declare -A opts + +while (( $# )); do + case $1 in + --*=*) + key=${1#--} key=${key%%=*} + opts[$key]=${1#--*=} + ;; + --no-*) + key=${1#--no-} + opts[$key]=false + ;; + --) + shift + break + ;; + --*) + key=${1#--} + opts[$key]=true + ;; + *) + break + esac + + shift +done