From 16205e66ecaec7eafdfe2559629579a9d5527cff Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Thu, 11 Jan 2024 00:24:51 +0300 Subject: [PATCH] cleanup... Signed-off-by: Alex A. Naanou --- .pct-helpers | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/.pct-helpers b/.pct-helpers index 4a08ac1..65a42d4 100644 --- a/.pct-helpers +++ b/.pct-helpers @@ -325,28 +325,49 @@ readConfig(){ } # -# saveConfig [-d] CONFIG VAR .. +# saveConfig [-d|-a] CONFIG VAR .. # saveConfig(){ local prefix= - if [ $1 == '-d' ] ; then - prefix=DFL_ - shift - fi + local append= + while true ; do + case $1 in + -d|--default) + prefix=DFL_ + shift + ;; + -a|--append) + append=1 + shift + ;; + *) + break + ;; + esac + done local cfg=$1 shift + if [ -z $append ] ; then + printf '' > "$cfg" + fi { for var in $@ ; do echo "${prefix}${var}=${!var}" done - } > $cfg + echo + } >> "$cfg" } - saveLastRunConfig(){ + local cfg=config.last-run echo "# Saving config to: config.last-run" - saveConfig -d config.last-run ${XREAD_VARS[@]} + { + echo "#" + echo "# This file is auto-generated, any changes here will be overwritten." + echo "#" + } > "$cfg" + saveConfig -d -a "$cfg" ${XREAD_VARS[@]} } #