rename variables

This commit is contained in:
Denis Lehmann 2022-01-07 17:36:14 +01:00
parent d472fca8ce
commit 6ada1af74e

30
sf
View file

@ -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"