From 3bf94eb7811babbe148dcbad84fec6dae730d306 Mon Sep 17 00:00:00 2001 From: Martin Winkler Date: Mon, 28 Nov 2022 23:02:35 +0100 Subject: [PATCH] sequencer - fix uncought error in new col_off function sequencer - add debug and dry-run to sqr_args --- sequencer.sh | 110 +++++++++++++++++++++++++++------------------------ 1 file changed, 59 insertions(+), 51 deletions(-) diff --git a/sequencer.sh b/sequencer.sh index 1747aac..6b5fd60 100755 --- a/sequencer.sh +++ b/sequencer.sh @@ -84,24 +84,30 @@ set -o pipefail _sqr_restorePos= ;[ -t 1 ] && _sqr_restorePos='\033[u' ## Terminal colors - col_black() { ((_sqr_term)) || ((_sqr_colorAlways)) && printf '%b' '\033[0;30m';} - col_darkgrey() { ((_sqr_term)) || ((_sqr_colorAlways)) && printf '%b' '\033[1;30m';} - col_red() { ((_sqr_term)) || ((_sqr_colorAlways)) && printf '%b' '\033[0;31m';} - col_lightred() { ((_sqr_term)) || ((_sqr_colorAlways)) && printf '%b' '\033[1;31m';} - col_green() { ((_sqr_term)) || ((_sqr_colorAlways)) && printf '%b' '\033[0;32m';} - col_lightgreen() { ((_sqr_term)) || ((_sqr_colorAlways)) && printf '%b' '\033[1;32m';} - col_orange() { ((_sqr_term)) || ((_sqr_colorAlways)) && printf '%b' '\033[0;33m';} - col_yellow() { ((_sqr_term)) || ((_sqr_colorAlways)) && printf '%b' '\033[1;33m';} - col_blue() { ((_sqr_term)) || ((_sqr_colorAlways)) && printf '%b' '\033[0;34m';} - col_lightblue() { ((_sqr_term)) || ((_sqr_colorAlways)) && printf '%b' '\033[1;34m';} - col_purple() { ((_sqr_term)) || ((_sqr_colorAlways)) && printf '%b' '\033[0;35m';} - col_lightpurple() { ((_sqr_term)) || ((_sqr_colorAlways)) && printf '%b' '\033[1;35m';} - col_cyan() { ((_sqr_term)) || ((_sqr_colorAlways)) && printf '%b' '\033[0;36m';} - col_lightcyan() { ((_sqr_term)) || ((_sqr_colorAlways)) && printf '%b' '\033[1;36m';} - col_lightgray() { ((_sqr_term)) || ((_sqr_colorAlways)) && printf '%b' '\033[0;37m';} - col_white() { ((_sqr_term)) || ((_sqr_colorAlways)) && printf '%b' '\033[1;37m';} + col_black='\033[0;30m' + col_darkgrey='\033[1;30m' + col_red='\033[0;31m' + col_lightred='\033[1;31m' + col_green='\033[0;32m' + col_lightgreen='\033[1;32m' + col_orange='\033[0;33m' + col_yellow='\033[1;33m' + col_blue='\033[0;34m' + col_lightblue='\033[1;34m' + col_purple='\033[0;35m' + col_lightpurple='\033[1;35m' + col_cyan='\033[0;36m' + col_lightcyan='\033[1;36m' + col_lightgray='\033[0;37m' + col_white='\033[1;37m' ## No Color - col_off() { ((_sqr_term)) || ((_sqr_colorAlways)) && printf '%b' '\033[0m';} + col_off='\033[0m' + + col() { + local colVar="col_${1:-"off"}" + ((_sqr_term)) || ((_sqr_colorAlways)) && echo "${!colVar}" + true + } } helpSequencer() { @@ -175,19 +181,19 @@ sequencer.sh global variables: sequencer.sh build-in functions: USAGE_API - echo -e "$(col_green) root$(col_off)" + echo -e "$(col green) root$(col off)" cat <,<,|). Supporting: dry-run (-d): only print command without execution verbose (-v): print command before execution USAGE_API - echo -e "$(col_green) exep \"[COMMAND STRING(s)]\"$(col_off)" + echo -e "$(col green) exep \"[COMMAND STRING(s)]\"$(col off)" cat < \\'out put.log\\' @@ -267,13 +273,13 @@ USAGE_API - All apostrophes need to be esacped since the command line is given as string. USAGE_API - echo -e "$(col_green) escpath $(col_off)" + echo -e "$(col green) escpath $(col off)" cat < [TEMPLATE]$(col_off)" + echo -e "$(col green) initSeqConfig [OPTION] [TEMPLATE]$(col off)" cat < [SOURCE TYPE] $(col_off)" + echo -e "$(col green) addConf [SOURCE TYPE] $(col off)" cat <) to a destination file. If the CONFIGFILE exists, a backup (name_%Y%m%d-%H%M%S.bck) is saved at the same location. @@ -307,13 +313,13 @@ USAGE_API Target file to be created or modified. USAGE_API - echo -e "$(col_green) step $(col_off)" + echo -e "$(col green) step $(col off)" cat < [DESCRIPTION]$(col_off)" + echo -e "$(col green) endIfEmpty [DESCRIPTION]$(col off)" cat < : Name without \$ [DESCRIPTION] : Additional text for error output USAGE_API - echo -e "$(col_green) saveReturn [ERRORCODE]$(col_off)" + echo -e "$(col green) saveReturn [ERRORCODE]$(col off)" cat <