statusrc:

- define and use a color function for all status indicators, gives
    infinite flexibility
  - replace "undo" with "-"
This commit is contained in:
Dustin Kirkland 2009-12-13 18:50:46 -08:00
commit cd02a609c1
27 changed files with 33 additions and 31 deletions

View file

@ -36,4 +36,4 @@ if [ "$1" = "--detail" ]; then
fi
# Print {!} if a /var/crash/*.crash file exists
ls /var/crash/*.crash >/dev/null 2>&1 && printf "$(color y k){!}$(color undo) "
ls /var/crash/*.crash >/dev/null 2>&1 && printf "$(color y k){!}$(color -) "

View file

@ -77,6 +77,6 @@ for bat in $(ls /proc/acpi/battery); do
sign="$state"
;;
esac
printf "$bcolor%s$(color undo)$color|%s|$(color undo) " "$percent" "$sign"
printf "$bcolor%s$(color -)$color|%s|$(color -) " "$percent" "$sign"
break
done

View file

@ -30,4 +30,4 @@ if [ -r "/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq" ]; then
else
freq=$(egrep -i -m 1 "^cpu MHz|^clock|^bogomips" /proc/cpuinfo | awk -F"[:.]" '{ printf "%.1f", $2 / 1000 }')
fi
printf "$(color b c W)%s$(color undo)$(color c W)%s$(color undo) " "$freq" "GHz"
printf "$(color b c W)%s$(color -)$(color c W)%s$(color -) " "$freq" "GHz"

View file

@ -43,6 +43,6 @@ for i in $(ls "$HOME/.$PKG/bin/"[0-9]*_* 2>/dev/null); do
printf "$output"
else
# Default to inverted coloring
printf "$(color invert)$output$(color undo) "
printf "$(color invert)$output$(color -) "
fi
done

View file

@ -34,4 +34,4 @@ esac
disk=$(df -h -P "$MP" 2>/dev/null || df -h "$MP")
disk=$(echo "$disk" | tail -n 1 | awk '{print $2 " " $5}' | sed "s/\([^0-9\. ]\)/ \1/g" | awk '{printf "%d%sB,%d%", $1, $2, $3}')
printf "$(color M W)%s$(color undo) " "$disk"
printf "$(color M W)%s$(color -) " "$disk"

View file

@ -83,4 +83,4 @@ if [ "$DETAIL" = "1" ]; then
exit 0
fi
printf "$(color K G)~\$$(color undo)$(color b K G)%s$(color undo) " $total_cost
printf "$(color K G)~\$$(color -)$(color b K G)%s$(color -) " $total_cost

View file

@ -33,7 +33,7 @@ fi
for i in $(find $DIR/*/*/ -type f -name "fan1_input"); do
speed=$(cat "$i")
if [ "$speed" -gt 0 ]; then
printf "$(color bold1)%s$(color undo)$(color none)%s$(color undo) " "$speed" "rpm"
printf "$(color bold1)%s$(color -)$(color none)%s$(color -) " "$speed" "rpm"
exit 0
fi
done

View file

@ -28,4 +28,4 @@ fi
. "$HOME/.$PKG/status"
[ "$whoami" = "1" ] && at="@"
printf "$(color bold2)%s%s$(color undo)" "$at" $(hostname -s 2>/dev/null || hostname)
printf "$(color bold2)%s%s$(color -)" "$at" $(hostname -s 2>/dev/null || hostname)

View file

@ -38,4 +38,4 @@ fi
ipaddr=`/sbin/ifconfig "$interface" | grep "inet addr:" | sed -e "s/^.*inet addr://" -e "s/ .*$//"`
printf "%s$(color bold2)%s$(color undo)" "$space" "$ipaddr"
printf "%s$(color bold2)%s$(color -)" "$space" "$ipaddr"

View file

@ -25,4 +25,4 @@ if [ "$1" = "--detail" ]; then
exit 0
fi
printf "$(color Y k)%s$(color undo) " $(awk '{print $1}' /proc/loadavg)
printf "$(color Y k)%s$(color -) " $(awk '{print $1}' /proc/loadavg)

View file

@ -26,4 +26,4 @@ if [ "$1" = "--detail" ]; then
exit 0
fi
[ -s "$mailfile" ] && printf "$(color w k)[M]$(color undo) " || exit 0
[ -s "$mailfile" ] && printf "$(color w k)[M]$(color -) " || exit 0

View file

@ -39,4 +39,4 @@ else
mem="$mem"
unit="KB"
fi
printf "$(color b g W)%s$(color undo)$(color g W)$unit%s$(color undo)%s" "$mem" "$comma" "$whitespace"
printf "$(color b g W)%s$(color -)$(color g W)$unit%s$(color -)%s" "$mem" "$comma" "$whitespace"

View file

@ -26,4 +26,4 @@ if [ "$1" = "--detail" ]; then
fi
f=$(free | awk '/buffers\/cache:/ {printf "%.0f", 100*$3/($3 + $4)}')
printf "$(color b g W)%s$(color undo)$(color g W)%%$(color undo) " "$f"
printf "$(color b g W)%s$(color -)$(color g W)%%$(color -) " "$f"

View file

@ -32,4 +32,4 @@ else
key="F9"
fi
printf " $(color k w)%s:<$(color undo)$(color b k w)$key$(color k w)>" `gettext "Menu"`
printf " $(color k w)%s:<$(color -)$(color b k w)$key$(color k w)>" `gettext "Menu"`

View file

@ -58,5 +58,5 @@ for i in up down; do
unit="MB/s"
fi
fi
printf "$symbol$(color b m w)$rate$(color undo)$(color m w)$unit$(color undo) "
printf "$symbol$(color b m w)$rate$(color -)$(color m w)$unit$(color -) "
done

View file

@ -25,4 +25,4 @@ if [ "$1" = "--detail" ]; then
exit 0
fi
printf "$(color b y w)%s$(color undo)$(color y w)&$(color undo) " $(ls -d /proc/[0-9]* 2>/dev/null| wc -l)
printf "$(color b y w)%s$(color -)$(color y w)&$(color -) " $(ls -d /proc/[0-9]* 2>/dev/null| wc -l)

View file

@ -31,7 +31,7 @@ case "$1" in
[ -e "$reboot" ] && printf "Yes" || printf "No"
;;
*)
[ -e "$reboot" ] && printf "$(color b W)($(color undo)$(color b b W)%s$(color undo)$(color b W))$(color undo) " "R"
[ -e "$reload" ] && printf "$(color b W)<$(color undo)$(color b b W)%s$(color undo)$(color b W)>$(color undo) " "F5"
[ -e "$reboot" ] && printf "$(color b W)($(color -)$(color b b W)%s$(color -)$(color b W))$(color -) " "R"
[ -e "$reload" ] && printf "$(color b W)<$(color -)$(color b b W)%s$(color -)$(color b W)>$(color -) " "F5"
;;
esac

View file

@ -55,4 +55,4 @@ else
DISTRO="Byobu"
fi
printf "$(color bold2)%s$(color undo) " "$DISTRO"
printf "$(color bold2)%s$(color -) " "$DISTRO"

View file

@ -32,6 +32,6 @@ fi
for i in $MONITORED_TEMP `ls $DIR/*/temperature 2>/dev/null`; do
t=$(sed -e "s/^[^0-9]\+//" -e "s/\s.*$//" "$i")
printf "$(color b k Y)%s$(color undo)$(color k Y)\260C$(color undo) " "$t"
printf "$(color b k Y)%s$(color -)$(color k Y)\260C$(color -) " "$t"
break
done

View file

@ -28,6 +28,6 @@ fi
for i in `ls $DIR/*/temperature 2>/dev/null`; do
t=$(sed -e "s/^[^0-9]\+//" -e "s/\s.*$//" "$i" | awk '{printf "%.0f", $1 *9/5 + 32}')
printf "$(color b k Y)%s$(color undo)$(color k Y)\260F$(color undo) " "$t"
printf "$(color b k Y)%s$(color -)$(color k Y)\260F$(color -) " "$t"
break
done

View file

@ -38,13 +38,13 @@ print_updates() {
s=$2
if [ -n "$u" ]; then
if [ "$u" -gt 0 ]; then
printf "$(color b r W)%d$(color undo)$(color r W)!" "$u"
printf "$(color b r W)%d$(color -)$(color r W)!" "$u"
if [ -n "$s" ]; then
if [ "$s" -gt 0 ]; then
printf "!"
fi
fi
printf "$(color undo) "
printf "$(color -) "
fi
fi
}

View file

@ -39,4 +39,4 @@ elif [ "$u" -gt 60 ]; then
else
printf "%ds" "$u"
fi
printf "$(color undo) "
printf "$(color -) "

View file

@ -31,4 +31,4 @@ fi
# Note: we'd like to use pgrep -c, however, this isn't available in
# busybox and some distro's pgrep (and it doesn't exit non-zero).
count=`pgrep -f "sshd:.*@" | wc -l` || exit 0
[ $count -gt 0 ] && printf "$(color b w r)%d$(color undo)$(color w r)#$(color undo) " $count
[ $count -gt 0 ] && printf "$(color b w r)%d$(color -)$(color w r)#$(color -) " $count

View file

@ -24,4 +24,4 @@ if [ "$1" = "--detail" ]; then
exit 0
fi
printf "$(color bold2)%s$(color undo)" $(whoami)
printf "$(color bold2)%s$(color -)" $(whoami)

View file

@ -29,4 +29,4 @@ iwconfig=`/sbin/iwconfig 2>/dev/null`
bitrate=`echo "$iwconfig" | grep "Bit Rate." | sed -e "s/^.*Bit Rate.//" -e "s/ .*$//g"`
[ -z "$bitrate" ] && bitrate="0"
quality=`echo "$iwconfig" | grep "Link Quality." | sed -e "s/^.*Link Quality.//" -e "s/ .*$//g" | awk -F/ '{printf "%.0f", 100*$1/$2}'`
printf "$(color b C k)%s$(color undo)$(color C k)%s,$(color undo)$(color b C k)%s$(color undo)$(color C k)%%$(color UNDO) " "$bitrate" "Mbps" "$quality"
printf "$(color b C k)%s$(color -)$(color C k)%s,$(color -)$(color b C k)%s$(color -)$(color C k)%%$(color UNDO) " "$bitrate" "Mbps" "$quality"

View file

@ -35,15 +35,15 @@ ESC="\005"
color() {
case $1 in
"") true ;;
-) printf "$ESC{-}" ;;
esc) printf "$ESC" ;;
undo) printf "$ESC{-}" ;;
bold1) printf "$ESC{=b }" ;;
bold2) printf "$ESC{+b }" ;;
none) printf "$ESC{= }" ;;
invert) printf "$ESC{=r }" ;;
*)
if [ "$#" = "2" ]; then
[ "$MONOCHROME" = "1" ] && printf "$ESC{ }" || printf "$ESC{= $1$2}"
[ "$MONOCHROME" = "1" ] && printf "$ESC{= }" || printf "$ESC{= $1$2}"
else
[ "$MONOCHROME" = "1" ] && printf "$ESC{=$1 }" || printf "$ESC{=$1 $2$3}"
fi

6
debian/changelog vendored
View file

@ -69,8 +69,10 @@ byobu (2.40) unreleased; urgency=low
bin/menu, bin/network, bin/processes, bin/reboot_required,
bin/release, bin/temp_c, bin/temp_f, bin/updates_available,
bin/uptime, bin/users, bin/whoami, bin/wifi_quality, byobu-status,
statusrc: define and use a color function for all status indicators,
gives infinite flexibility
statusrc:
- define and use a color function for all status indicators, gives
infinite flexibility
- replace "undo" with "-"
-- Dustin Kirkland <kirkland@ubuntu.com> Tue, 10 Nov 2009 10:18:20 -0600