rename variables
This commit is contained in:
parent
d472fca8ce
commit
6ada1af74e
1 changed files with 15 additions and 15 deletions
30
sf
30
sf
|
|
@ -53,10 +53,10 @@ declare -A _sfargs
|
||||||
for a in "${sfargs[@]}"; do
|
for a in "${sfargs[@]}"; do
|
||||||
|
|
||||||
# Get amount of ;
|
# Get amount of ;
|
||||||
subst=${a//";"}
|
_sfsubst=${a//";"}
|
||||||
count="$(((${#a} - ${#subst})))"
|
_sfcount="$(((${#a} - ${#_sfsubst})))"
|
||||||
|
|
||||||
if [ $count -eq 1 ]; then
|
if [ $_sfcount -eq 1 ]; then
|
||||||
|
|
||||||
# Read positional argument declaration
|
# Read positional argument declaration
|
||||||
read -r -a _sfparsearr <<< "${a}"
|
read -r -a _sfparsearr <<< "${a}"
|
||||||
|
|
@ -67,13 +67,13 @@ for a in "${sfargs[@]}"; do
|
||||||
# Set usage header and description
|
# Set usage header and description
|
||||||
_sfphead="$_sfphead ${_sfparsearr[0]}"
|
_sfphead="$_sfphead ${_sfparsearr[0]}"
|
||||||
_sfpdesc="$_sfpdesc ${_sfparsearr[0]};${_sfparsearr[1]}\n"
|
_sfpdesc="$_sfpdesc ${_sfparsearr[0]};${_sfparsearr[1]}\n"
|
||||||
|
|
||||||
# Flags
|
# Flags
|
||||||
elif [ $count -eq 2 ]; then
|
elif [ $_sfcount -eq 2 ]; then
|
||||||
|
|
||||||
# Read flag declaration
|
# Read flag declaration
|
||||||
read -r -a _sfparsearr <<< "${a}"
|
read -r -a _sfparsearr <<< "${a}"
|
||||||
|
|
||||||
# Set mappings
|
# Set mappings
|
||||||
_sfflags["-${_sfparsearr[1]}"]="${_sfparsearr[0]}"
|
_sfflags["-${_sfparsearr[1]}"]="${_sfparsearr[0]}"
|
||||||
_sfflags["--${_sfparsearr[0]}"]="${_sfparsearr[0]}"
|
_sfflags["--${_sfparsearr[0]}"]="${_sfparsearr[0]}"
|
||||||
|
|
@ -85,15 +85,15 @@ for a in "${sfargs[@]}"; do
|
||||||
_sfodesc="$_sfodesc -${_sfparsearr[1]}, --${_sfparsearr[0]};${_sfparsearr[2]}\n"
|
_sfodesc="$_sfodesc -${_sfparsearr[1]}, --${_sfparsearr[0]};${_sfparsearr[2]}\n"
|
||||||
|
|
||||||
# Arguments
|
# Arguments
|
||||||
elif [ $count -eq 4 ]; then
|
elif [ $_sfcount -eq 4 ]; then
|
||||||
|
|
||||||
# Read argument declaration
|
# Read argument declaration
|
||||||
read -r -a _sfparsearr <<< "${a}"
|
read -r -a _sfparsearr <<< "${a}"
|
||||||
|
|
||||||
# Set mappings
|
# Set mappings
|
||||||
_sfargs["-${_sfparsearr[1]}"]="${_sfparsearr[0]}"
|
_sfargs["-${_sfparsearr[1]}"]="${_sfparsearr[0]}"
|
||||||
_sfargs["--${_sfparsearr[0]}"]="${_sfparsearr[0]}"
|
_sfargs["--${_sfparsearr[0]}"]="${_sfparsearr[0]}"
|
||||||
|
|
||||||
# Set default value
|
# Set default value
|
||||||
declare ${_sfparsearr[0]}="${_sfparsearr[3]}"
|
declare ${_sfparsearr[0]}="${_sfparsearr[3]}"
|
||||||
|
|
||||||
|
|
@ -109,14 +109,14 @@ done
|
||||||
for e in "${sfexamples[@]}"; do
|
for e in "${sfexamples[@]}"; do
|
||||||
|
|
||||||
# Get amount of ;
|
# Get amount of ;
|
||||||
subst=${e//";"}
|
_sfsubst=${e//";"}
|
||||||
count="$(((${#e} - ${#subst})))"
|
_sfcount="$(((${#e} - ${#_sfsubst})))"
|
||||||
|
|
||||||
if [ $count -eq 1 ]; then
|
if [ $_sfcount -eq 1 ]; then
|
||||||
|
|
||||||
# Read example
|
# Read example
|
||||||
read -r -a _sfparsearr <<< "${e}"
|
read -r -a _sfparsearr <<< "${e}"
|
||||||
|
|
||||||
_sfexamples="$_sfexamples ${_sfparsearr[0]};${_sfparsearr[1]}\n"
|
_sfexamples="$_sfexamples ${_sfparsearr[0]};${_sfparsearr[1]}\n"
|
||||||
else
|
else
|
||||||
_sferr "Wrong example declaration: $e"
|
_sferr "Wrong example declaration: $e"
|
||||||
|
|
@ -167,14 +167,14 @@ done
|
||||||
|
|
||||||
# Parse arguments
|
# Parse arguments
|
||||||
while (( "$#" )); do
|
while (( "$#" )); do
|
||||||
|
|
||||||
# Check if flag
|
# Check if flag
|
||||||
if [ ! -z ${_sfflags["$1"]} ]; then
|
if [ ! -z ${_sfflags["$1"]} ]; then
|
||||||
declare ${_sfflags["$1"]}=true
|
declare ${_sfflags["$1"]}=true
|
||||||
|
|
||||||
# Check if argument
|
# Check if argument
|
||||||
elif [ ! -z ${_sfargs["$1"]} ]; then
|
elif [ ! -z ${_sfargs["$1"]} ]; then
|
||||||
|
|
||||||
# Check if argument has value
|
# Check if argument has value
|
||||||
if [ -n "$2" ] && [ "${2:0:1}" != "-" ]; then
|
if [ -n "$2" ] && [ "${2:0:1}" != "-" ]; then
|
||||||
declare ${_sfargs["$1"]}="$2"
|
declare ${_sfargs["$1"]}="$2"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue