fix reverse color mode and break after the interesting output has been printed

This commit is contained in:
koksnuss 2018-08-19 19:43:21 +02:00
parent 3495061f3f
commit 647ec8656f
2 changed files with 11 additions and 3 deletions

View File

@ -32,6 +32,14 @@ else
[[ -f "$COLORS" ]] && COLORS=true || COLORS=false [[ -f "$COLORS" ]] && COLORS=true || COLORS=false
fi fi
# variables to define
# LOAD -- The percentage of something provided like LOAD=67 which meas 76%
# LONG_TEXT -- Text to display in case LONG=True
# SHORT_TEXT -- Text to display in case LONG=True and the i3 status bar
# runs out of space
# REVERSE_COLOR -- Set this to True if the colors should be selected in
# reverse orer for a given load
#
# get $LOAD, $LOAD_REVERSE, $LONG_TEXT and $SHORT_TEXT # get $LOAD, $LOAD_REVERSE, $LONG_TEXT and $SHORT_TEXT
source $HOME/.config/i3blocks/modules/${1}.sh source $HOME/.config/i3blocks/modules/${1}.sh
@ -52,18 +60,19 @@ else
done done
fi fi
# print colors or black/white # print font color
if [[ "$LOAD" = false ]]; then if [[ "$LOAD" = false ]]; then
echo "${BW[4]}" echo "${BW[4]}"
else else
for i in "${!BW[@]}"; do for i in "${!BW[@]}"; do
if [[ $LOAD -lt $((($i+1) * $INTERVAL)) ]]; then if [[ $LOAD -lt $((($i+1) * $INTERVAL)) ]]; then
if [[ "$REVERSE_COLOR" = true ]]; then if [[ "$REVERSE_COLOR" = true ]]; then
u=$((${#BW[@]}-$i)) u=$((${#BW[@]}-$i-1))
[[ "$COLORS" = true ]] && echo "${COLOR[$u]}" || echo "${BW[$u]}" [[ "$COLORS" = true ]] && echo "${COLOR[$u]}" || echo "${BW[$u]}"
else else
[[ "$COLORS" = true ]] && echo "${COLOR[$i]}" || echo "${BW[$i]}" [[ "$COLORS" = true ]] && echo "${COLOR[$i]}" || echo "${BW[$i]}"
fi fi
break
fi fi
done done
fi fi

View File

@ -7,7 +7,6 @@ else
IF=$(ip route | awk '/^default/ { print $5 ; exit }') IF=$(ip route | awk '/^default/ { print $5 ; exit }')
fi fi
# check if network interface exists or is empty
if [[ -z "$IF" || ! -d "/sys/class/net/$IF" ]]; then if [[ -z "$IF" || ! -d "/sys/class/net/$IF" ]]; then
printf "$IF not found\nn/a\n" printf "$IF not found\nn/a\n"
exit 33 exit 33