Skip to content

Commit f723e9d

Browse files
committed
Added firstExists and log color fixes.
1 parent a063ffa commit f723e9d

File tree

2 files changed

+21
-4
lines changed

2 files changed

+21
-4
lines changed

bash/bashlib/bashlib

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,22 @@ exists() {
377377

378378

379379

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+
380396
# ______________________________________________________________________
381397
# |__ Eol _______________________________________________________________|
382398
#
@@ -606,6 +622,7 @@ log() {
606622
(( ! ${#args[@]} )) && [[ $format ]] && { args=("$format") format=%s; local bold=; }
607623

608624
# Level-specific settings.
625+
local logLevelColor
609626
case $level in
610627
TRC) (( supported = _logVerbosity >= 4 ))
611628
logLevelColor=$_logTrcColor ;;
@@ -624,7 +641,7 @@ log() {
624641
exit 1 ;;
625642
esac
626643
(( ! supported )) && return "$exitcode"
627-
local logColor=${logColor:-$logLevelColor}
644+
local logColor=${_logColor:+$logLevelColor}
628645

629646
# Generate the log message.
630647
date=$(date +"${_logDate:-%H:%M}")
@@ -634,7 +651,7 @@ log() {
634651
if (( _logColor )); then
635652
colorFormat=$(sed ${reset:+-e "s/$(requote "$reset")/$reset$logColor/g"} -e "s/%[^a-z]*[a-z]/$reset$bold$logColor&$reset$logColor/g" <<< "$format")
636653
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[@]}"
638655
else
639656
conMsg=$logMsg
640657
fi
@@ -704,8 +721,7 @@ log() {
704721
if [[ $type = startProgress && ! $_logSpinner ]]; then
705722
{
706723
set +m
707-
trap 'touch exit; printf %s "$show"' EXIT
708-
echo "$BASHPID" > start
724+
trap 'printf %s "$show"' EXIT
709725
printf %s "$hide"
710726
while printf "$eel$blue$bold[$reset%s$reset$blue$bold]$reset\b\b\b" "${spinner[s++ % ${#spinner[@]}]}" && sleep .1
711727
do :; done

bash/diagnose/diagnose

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,7 @@ if (( $# )); then
196196
probeHostNames=( "$@" )
197197
else
198198
probeHostAddrs=(
199+
85.12.8.104 # iVPN
199200
8.8.8.8 # Google DNS
200201
8.8.4.4 # Google DNS
201202
64.95.64.190 # OpenDNS

0 commit comments

Comments
 (0)