screen: expanded netinfo script printing capabilities

master
Meliurwen 2 years ago
parent bdca435306
commit eaf856b0bc
Signed by: meliurwen
GPG Key ID: 818A8B35E9F1CE10
  1. 104
      screen/.config/screen/bin/netinfo.sh
  2. 2
      screen/.screenrc

@ -1,16 +1,85 @@
#!/bin/sh
# Usage: ./netinfo.sh [--color [screen]]
if [ "$1" = "--color" ]; then
while [ $# -gt 0 ] ; do
case "$1" in
"--newline")
newline=1
;;
"--icon")
case $2 in
"ascii"|""|"--"*)
case "$2" in
"--"*|"")
: # skip if it's a parameter or is empty
;;
*)
shift
;;
esac
iconize=1
iconbar0="[----]"
iconbar1="[#---]"
iconbar2="[##--]"
iconbar3="[###-]"
iconbar4="[####]"
;;
"ascii-alt")
shift
iconize=1
iconbar0="____"
iconbar1="▂___"
iconbar2="▂▄__"
iconbar3="▂▄▆_"
iconbar4="▂▄▆█"
;;
"nerd")
shift
iconize=1
iconbar0=
iconbar1=
iconbar2=
iconbar3=
iconbar4=
;;
*)
printf "Icon coding not supported. Aborting...\n"
exit 1
;;
esac
;;
"--color")
case $2 in
"screen")
shift
colorize=1
colgreen="\005{g}"
colyellow="\005{y}"
colred="\005{r}"
colred_blink="\005{+B r}"
colend="\005{-}"
;;
"")
"lemonbar")
shift
colorize=1
# xterm ANSI color palette
colgreen="%{F#00CD00}"
colyellow="%{F#CDCD00}"
colred="%{F#CD0000}"
colred_blink="%{F#000000}%{B#CD0000}" # no blinking available :(
colend="%{F-}"
colbgend="%{B-}"
;;
"ansi"|""|"--"*)
case "$2" in
"--"*|"")
: # skip if it's a parameter or is empty
;;
*)
shift
;;
esac
colorize=1
colgreen="\033[0;32m"
colyellow="\033[0;33m"
colred="\033[0;31m"
@ -22,27 +91,38 @@ if [ "$1" = "--color" ]; then
exit 1
;;
esac
fi
;;
*)
printf "Parameter not recognized. Aborting...\n"
exit 1
;;
esac
shift
done
wifi_str() {
_wifi_str() {
wifi_signal="$(cat < /proc/net/wireless | grep "$1" | awk '{print $3}' | tr -d '.')"
bar=""
case $wifi_signal in
[0-1][0-9])
[0][0-9])
color=${colred}
bar="▂___"
bar="$iconbar0"
;;
[1][0-9])
color=${colred}
bar="$iconbar1"
;;
[2-3][0-9])
color=${colyellow}
bar="▂▄__"
bar="$iconbar2"
;;
[4-5][0-9])
color=${colgreen}
bar="▂▄▆_"
bar="$iconbar3"
;;
[6-7][0-9])
color=${colgreen}
bar="▂▄▆█"
bar="$iconbar4"
;;
*)
color=${colred_blink}
@ -57,13 +137,13 @@ IFACES="$(ip link show | awk '/^[0-9]+:/ {sub(/:/,"",$2); print $2","$9}')"
multi_ifce=0
for NET_IFACE in $IFACES ; do
[ "$(echo "$NET_IFACE" | cut -d ',' -f2)" = "DOWN" ] && continue
[ "$(printf "%s\n" "$NET_IFACE" | cut -d ',' -f2)" = "DOWN" ] && continue
device="$(echo "$NET_IFACE" | cut -d ',' -f1)"
case $device in
wlp*)
[ $multi_ifce = 1 ] && STR_OUT="$STR_OUT|" || multi_ifce="1"
STR_OUT="$STR_OUT$(wifi_str "$device")"
STR_OUT="$STR_OUT$(_wifi_str "$device")"
;;
enp*)
[ $multi_ifce = 1 ] && STR_OUT="$STR_OUT|" || multi_ifce="1"
@ -77,3 +157,5 @@ for NET_IFACE in $IFACES ; do
done
printf "%s" "${STR_OUT}"
[ "$newline" = 1 ] && printf "\n" || :

@ -16,7 +16,7 @@ defscrollback 10000
# backtick id lifespan autorefresh cmd args...
backtick 1 10 10 $HOME/.config/screen/bin/battery.sh --color screen
backtick 2 10 10 $HOME/.config/screen/bin/netinfo.sh --color screen
backtick 2 10 10 $HOME/.config/screen/bin/netinfo.sh --icon ascii --color screen
# Statusbar
hardstatus on

Loading…
Cancel
Save