fix options parser
This commit is contained in:
		
							
								
								
									
										30
									
								
								piglet
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								piglet
									
									
									
									
									
								
							| @@ -27,7 +27,7 @@ | ||||
| # | ||||
| # For more information, please refer to <http://unlicense.org/> | ||||
|  | ||||
| piglet_version='0.1.1' | ||||
| piglet_version='0.1.2' | ||||
| piglet_conf="${HOME}/.config/piglet.conf" | ||||
|  | ||||
| print_help() { | ||||
| @@ -267,11 +267,11 @@ piglet_create() { | ||||
|             -d|--domain|--domain=*) opts "$1" "$2"; domain="$val"; shift "$sft";; | ||||
|             -j|--json)  raw_json=1; shift;; | ||||
|             -h|--help) print_help_create;; | ||||
|             name=*) name="${1##*=}"; shift;; | ||||
|             type=*) type="${1##*=}"; shift;; | ||||
|             content=*) content="${1##*=}"; shift;; | ||||
|             ttl=*) ttl="${1##*=}"; shift;; | ||||
|             prio=*) prio="${1##*=}"; shift;; | ||||
|             name=*) name="${1#*=}"; shift;; | ||||
|             type=*) type="${1#*=}"; shift;; | ||||
|             content=*) content="${1#*=}"; shift;; | ||||
|             ttl=*) ttl="${1#*=}"; shift;; | ||||
|             prio=*) prio="${1#*=}"; shift;; | ||||
|             -*) echo "Unknown option: $1" >&2; exit 1;; | ||||
|             *) echo "Unknown key: $1" >&2; exit 1;; | ||||
|         esac | ||||
| @@ -289,12 +289,12 @@ piglet_edit() { | ||||
|             -d|--domain|--domain=*) opts "$1" "$2"; domain="$val"; shift "$sft";; | ||||
|             -j|--json)  raw_json=1; shift;; | ||||
|             -h|--help) print_help_edit;; | ||||
|             id=*) record_id="${1##*=}"; shift;; | ||||
|             name=*) name="${1##*=}"; shift;; | ||||
|             type=*) type="${1##*=}"; shift;; | ||||
|             content=*) content="${1##*=}"; shift;; | ||||
|             ttl=*) ttl="${1##*=}"; shift;; | ||||
|             prio=*) prio="${1##*=}"; shift;; | ||||
|             id=*) record_id="${1#*=}"; shift;; | ||||
|             name=*) name="${1#*=}"; shift;; | ||||
|             type=*) type="${1#*=}"; shift;; | ||||
|             content=*) content="${1#*=}"; shift;; | ||||
|             ttl=*) ttl="${1#*=}"; shift;; | ||||
|             prio=*) prio="${1#*=}"; shift;; | ||||
|             -*) echo "Unknown option: $1" >&2; exit 1;; | ||||
|             *) echo "Unknown key: $1" >&2; exit 1;; | ||||
|         esac | ||||
| @@ -312,7 +312,7 @@ piglet_delete() { | ||||
|             -d|--domain|--domain=*) opts "$1" "$2"; domain="$val"; shift "$sft";; | ||||
|             -j|--json)  raw_json=1; shift;; | ||||
|             -h|--help) print_help_delete;; | ||||
|             id=*) record_id="${1##*=}"; shift;; | ||||
|             id=*) record_id="${1#*=}"; shift;; | ||||
|             -*) echo "Unknown option: $1" >&2; exit 1;; | ||||
|             *) echo "Unknown key: $1" >&2; exit 1;; | ||||
|         esac | ||||
| @@ -330,7 +330,7 @@ piglet_retrieve() { | ||||
|             -d|--domain|--domain=*) opts "$1" "$2"; domain="$val"; shift "$sft";; | ||||
|             -j|--json)  raw_json=1; shift;; | ||||
|             -h|--help) print_help_retrieve;; | ||||
|             id=*) record_id="${1##*=}"; shift;; | ||||
|             id=*) record_id="${1#*=}"; shift;; | ||||
|             -*) echo "Unknown option: $1" >&2; exit 1;; | ||||
|             *) echo "Unknown key: $1" >&2; exit 1;; | ||||
|         esac | ||||
| @@ -369,7 +369,7 @@ opts() { | ||||
|     #   $val - option value. | ||||
|     #   $sft - value for shift. | ||||
|  | ||||
|     opt="${1%%=*}"; val="${1##*=}"; sft=1 | ||||
|     opt="${1%%=*}"; val="${1#*=}"; sft=1 | ||||
|  | ||||
|     if [ "$opt" = "$val" ]; then | ||||
|         if [ -n "$2" ] && [ "$(echo "$2" | cut -c1-1)" != "-" ]; then | ||||
|   | ||||
		Reference in New Issue
	
	Block a user