Change `CONFIG` to `CONF`

This commit is contained in:
rwxrob 2021-08-31 23:10:03 -04:00
parent eedc4a7021
commit 0da6d1dfeb
No known key found for this signature in database
GPG Key ID: 1CCACEDD2F65578E
2 changed files with 17 additions and 17 deletions

View File

@ -16,8 +16,8 @@ This `cmd` inside can then be renamed and finished.
* Name repos containing single bash commands with `cmd-` * Name repos containing single bash commands with `cmd-`
* Name template repos beginning with `template-` * Name template repos beginning with `template-`
* Start command functions with `x.` to be completed * Start command functions with `x.` to be completed
* Name `CONFIG` accessors with `x.` and full path * Name `CONF` accessors with `x.` and full path
* Use dot (`.`) pathing in `CONFIG` key names * Use dot (`.`) pathing in `CONF` key names
Think of `x` as in "executable" command. Think of `x` as in "executable" command.
@ -252,5 +252,5 @@ Displays a summary of usage.
---- ----
*Autogenerated Tue Aug 31 10:37:57 PM EDT 2021* *Autogenerated Tue Aug 31 11:09:58 PM EDT 2021*

28
cmd
View File

@ -11,7 +11,7 @@ set -e
: "${EXE:="${0##*/}"}" : "${EXE:="${0##*/}"}"
declare -A HELP declare -A HELP
declare -A CONFIG declare -A CONF
_initialize() { _initialize() {
: # put initialization code here : # put initialization code here
@ -36,8 +36,8 @@ This `cmd` inside can then be renamed and finished.
* Name repos containing single bash commands with `cmd-` * Name repos containing single bash commands with `cmd-`
* Name template repos beginning with `template-` * Name template repos beginning with `template-`
* Start command functions with `x.` to be completed * Start command functions with `x.` to be completed
* Name `CONFIG` accessors with `x.` and full path * Name `CONF` accessors with `x.` and full path
* Use dot (`.`) pathing in `CONFIG` key names * Use dot (`.`) pathing in `CONF` key names
Think of `x` as in "executable" command. Think of `x` as in "executable" command.
@ -370,13 +370,13 @@ x.config() {
} }
_config_edit() { _config_edit() {
: "${CONFIG[editor]:="${EDITOR:=vi}"}" : "${CONF[editor]:="${EDITOR:=vi}"}"
exec "${CONFIG[editor]}" "$(_config_path "${1:-values}")" exec "${CONF[editor]}" "$(_config_path "${1:-values}")"
} }
_config_del() { _config_del() {
if [[ -z "$1" ]];then if [[ -z "$1" ]];then
select key in "${!CONFIG[@]}"; do select key in "${!CONF[@]}"; do
_config_del "$key" _config_del "$key"
return $? return $?
done done
@ -384,9 +384,9 @@ _config_del() {
_config_set "$1" '' _config_set "$1" ''
} }
_config_keys() { printf "%s\n" "${!CONFIG[@]}"; } _config_keys() { printf "%s\n" "${!CONF[@]}"; }
_config_vals() { printf "%s\n" "${CONFIG[@]}"; } _config_vals() { printf "%s\n" "${CONF[@]}"; }
_config_dir() { _config_dir() {
local dir="$HOME/.config/$EXE" local dir="$HOME/.config/$EXE"
@ -406,12 +406,12 @@ _config_path() {
_config_set() { _config_set() {
local key="$1"; shift; local val="$*" local key="$1"; shift; local val="$*"
val="${val//$'\n'/\\n}" val="${val//$'\n'/\\n}"
CONFIG["$key"]="$val" CONF["$key"]="$val"
_config_write _config_write
} }
_config_get() { _config_get() {
printf "${CONFIG[$1]}" printf "${CONF[$1]}"
[[ -t 1 ]] && echo [[ -t 1 ]] && echo
} }
@ -420,7 +420,7 @@ _config_read() {
[[ -r "$values" ]] || return 0 [[ -r "$values" ]] || return 0
while IFS= read -r line; do while IFS= read -r line; do
[[ $line =~ ^([^=]+)=(.+)$ ]] || continue [[ $line =~ ^([^=]+)=(.+)$ ]] || continue
CONFIG["${BASH_REMATCH[1]}"]="${BASH_REMATCH[2]}" CONF["${BASH_REMATCH[1]}"]="${BASH_REMATCH[2]}"
done < "$values" done < "$values"
} }
@ -431,10 +431,10 @@ _config_write() {
} }
_config_dump() { _config_dump() {
(( ${#CONFIG[@]} == 0 )) && return 0 (( ${#CONF[@]} == 0 )) && return 0
paste -d=\ paste -d=\
<(printf "%s\n" "${!CONFIG[@]}") \ <(printf "%s\n" "${!CONF[@]}") \
<(printf "%s\n" "${CONFIG[@]}") <(printf "%s\n" "${CONF[@]}")
} }
# ----------------------------- utilities ---------------------------- # ----------------------------- utilities ----------------------------