Cleaned up code.
This commit is contained in:
parent
fb93fab2ab
commit
a5cc977f4f
33
motd.sh
33
motd.sh
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user