Cleaned up code.

This commit is contained in:
sevi-kun 2021-07-16 03:25:59 +02:00
parent fb93fab2ab
commit a5cc977f4f

33
motd.sh
View File

@ -1,13 +1,16 @@
# Fancy waifu motd # Fancy waifu motd
WAIFUS=52 # count of waifus MOTDPATH="/usr/share/motd" # path to motd folder
RESOLUTION=128 # resolution of waifu
CACHEFILE="$HOME/.cache/waifu" # to cache waifu state CACHEFILE="$HOME/.cache/waifu" # to cache waifu state
MINTERMWIDTH=200 # minimal width of term, to display motd RESOLUTION=256 # resolution of waifu
CENTER=true # center motd? CENTER=true # center motd?
LOLCAT=false # use lolcat? LOLCAT=true # use lolcat?
UNAMEARG="-sr" # uname arguments UNAMEARG="-sr" # uname arguments
UPTIMEARG="--pretty" # uptime arguments UPTIMEARG="--pretty" # uptime arguments
tput_cols=$(/usr/bin/tput cols) # terminal columns
MINTERMWIDTH=200 # minimal width of term, to display motd
WAIFUS=$(($(ls $MOTDPATH/waifus/*.256.png | wc -w) - 1)) # count of waifus
output() { output() {
val=0 val=0
@ -16,33 +19,33 @@ output() {
if [ -f "/usr/games/lolcat" ]; then lx="/usr/games/lolcat"; else lx="/usr/bin/lolcat"; fi if [ -f "/usr/games/lolcat" ]; then lx="/usr/games/lolcat"; else lx="/usr/bin/lolcat"; fi
case "$val" in case "$val" in
0) 0)
/bin/cat /usr/share/motd/motd /bin/cat $MOTDPATH/motd
uname $UNAMEARG uname $UNAMEARG
uptime $UPTIMEARG uptime $UPTIMEARG
;; ;;
1) 1)
/bin/cat /usr/share/motd/motd | $lx /bin/cat $MOTDPATH/motd | $lx
uname $UNAMEARG | $lx uname $UNAMEARG | $lx
uptime $UPTIMEARG | $lx uptime $UPTIMEARG | $lx
;; ;;
2) 2)
/bin/cat /usr/share/motd/motd | awk '{ z = '$(tput cols)' - length; y = int(z / 2); x = z - y; printf "%*s%s%*s\n", x, "", $0, y, ""; }' /bin/cat $MOTDPATH/motd | awk '{ z = '$tput_cols' - length; y = int(z / 2); x = z - y; printf "%*s%s%*s\n", x, "", $0, y, ""; }'
uname $UNAMEARG | awk '{ z = '$(tput cols)' - length; y = int(z / 2); x = z - y; printf "%*s%s%*s\n", x, "", $0, y, ""; }' uname $UNAMEARG | awk '{ z = '$tput_cols' - length; y = int(z / 2); x = z - y; printf "%*s%s%*s\n", x, "", $0, y, ""; }'
uptime $UPTIMEARG | awk '{ z = '$(tput cols)' - length; y = int(z / 2); x = z - y; printf "%*s%s%*s\n", x, "", $0, y, ""; }' uptime $UPTIMEARG | awk '{ z = '$tput_cols' - length; y = int(z / 2); x = z - y; printf "%*s%s%*s\n", x, "", $0, y, ""; }'
;; ;;
3) 3)
/bin/cat /usr/share/motd/motd | awk '{ z = '$(tput cols)' - length; y = int(z / 2); x = z - y; printf "%*s%s%*s\n", x, "", $0, y, ""; }' | $lx /bin/cat $MOTDPATH/motd | awk '{ z = '$tput_cols' - length; y = int(z / 2); x = z - y; printf "%*s%s%*s\n", x, "", $0, y, ""; }' | $lx
uname $UNAMEARG | awk '{ z = '$(tput cols)' - length; y = int(z / 2); x = z - y; printf "%*s%s%*s\n", x, "", $0, y, ""; }' | $lx uname $UNAMEARG | awk '{ z = '$tput_cols' - length; y = int(z / 2); x = z - y; printf "%*s%s%*s\n", x, "", $0, y, ""; }' | $lx
uptime $UPTIMEARG | awk '{ z = '$(tput cols)' - length; y = int(z / 2); x = z - y; printf "%*s%s%*s\n", x, "", $0, y, ""; }' | $lx uptime $UPTIMEARG | awk '{ z = '$tput_cols' - length; y = int(z / 2); x = z - y; printf "%*s%s%*s\n", x, "", $0, y, ""; }' | $lx
;; ;;
esac esac
} }
if [ $(tput cols) -gt $MINTERMWIDTH ] if [ $tput_cols -gt $MINTERMWIDTH ]
then then
if [ $TERM == "xterm-kitty" ] if [ $TERM == "xterm-kitty" ]
then then
@ -63,9 +66,9 @@ then
else else
echo $(($WAIFU + 1)) > $CACHEFILE echo $(($WAIFU + 1)) > $CACHEFILE
fi fi
if $CENTER; then kitty +kitten icat "/usr/share/motd/waifus/waifu-$WAIFU.$RESOLUTION.png"; else kitty +kitten icat --align left "/usr/share/motd/waifus/waifu-$WAIFU.$RESOLUTION.png"; fi if $CENTER; then kitty +kitten icat "$MOTDPATH/waifus/waifu-$WAIFU.$RESOLUTION.png"; else kitty +kitten icat --align left "$MOTDPATH/waifus/waifu-$WAIFU.$RESOLUTION.png"; fi
else else
if $CENTER; then kitty +kitten icat "/usr/share/motd/waifus/waifu-$((0 + RANDOM % $WAIFUS)).$RESOLUTION.png"; else kitty +kitten icat --align left "/usr/share/motd/waifus/waifu-$((0 + RANDOM % $WAIFUS)).$RESOLUTION.png"; fi if $CENTER; then kitty +kitten icat "$MOTDPATH/waifus/waifu-$((0 + RANDOM % $WAIFUS)).$RESOLUTION.png"; else kitty +kitten icat --align left "$MOTDPATH/waifus/waifu-$((0 + RANDOM % $WAIFUS)).$RESOLUTION.png"; fi
fi fi
fi fi
output $LOLCAT $CENTER output $LOLCAT $CENTER