@@ -377,6 +377,22 @@ exists() {
377
377
378
378
379
379
380
+ # ______________________________________________________________________
381
+ # |__ FirstExists ____________________________________________________________|
382
+ #
383
+ # firstExists file...
384
+ #
385
+ # Outputs the first of the arguments that is a file which exists.
386
+ #
387
+ firstExists () {
388
+ local file;
389
+ for file; do
390
+ [[ -e " $file " ]] && printf %s " $file " && exit
391
+ done
392
+ } # _____________________________________________________________________
393
+
394
+
395
+
380
396
# ______________________________________________________________________
381
397
# |__ Eol _______________________________________________________________|
382
398
#
@@ -606,6 +622,7 @@ log() {
606
622
(( ! ${# args[@]} )) && [[ $format ]] && { args=(" $format " ) format=%s; local bold=; }
607
623
608
624
# Level-specific settings.
625
+ local logLevelColor
609
626
case $level in
610
627
TRC) (( supported = _logVerbosity >= 4 ))
611
628
logLevelColor=$_logTrcColor ;;
@@ -624,7 +641,7 @@ log() {
624
641
exit 1 ;;
625
642
esac
626
643
(( ! supported )) && return " $exitcode "
627
- local logColor=${logColor :- $logLevelColor }
644
+ local logColor=${_logColor : + $logLevelColor }
628
645
629
646
# Generate the log message.
630
647
date=$( date +" ${_logDate:-% H:% M} " )
@@ -634,7 +651,7 @@ log() {
634
651
if (( _logColor )) ; then
635
652
colorFormat=$( sed ${reset: +-e " s/$( requote " $reset " ) /$reset$logColor /g" } -e " s/%[^a-z]*[a-z]/$reset$bold$logColor &$reset$logColor /g" <<< " $format" )
636
653
colorArgs=(" ${args[@]// $reset / $reset$bold$logColor } " )
637
- printf -v conMsg " $reset [%s $logLevelColor %-3s$reset ] $logColor$colorFormat$reset$black \$ $reset$end$save " " $date " " $level " " ${colorArgs[@]} "
654
+ printf -v conMsg " $reset [%s $logColor %-3s$reset ] $logColor$colorFormat$reset$black \$ $reset$end$save " " $date " " $level " " ${colorArgs[@]} "
638
655
else
639
656
conMsg=$logMsg
640
657
fi
@@ -704,8 +721,7 @@ log() {
704
721
if [[ $type = startProgress && ! $_logSpinner ]]; then
705
722
{
706
723
set +m
707
- trap ' touch exit; printf %s "$show"' EXIT
708
- echo " $BASHPID " > start
724
+ trap ' printf %s "$show"' EXIT
709
725
printf %s " $hide "
710
726
while printf " $eel$blue$bold [$reset %s$reset$blue$bold ]$reset \b\b\b" " ${spinner[s++ % ${#spinner[@]} ]}" && sleep .1
711
727
do : ; done
0 commit comments