Cleaned up code.
This commit is contained in:
		
							
								
								
									
										33
									
								
								motd.sh
									
									
									
									
									
								
							
							
						
						
									
										33
									
								
								motd.sh
									
									
									
									
									
								
							@@ -1,13 +1,16 @@
 | 
			
		||||
# Fancy waifu motd
 | 
			
		||||
 | 
			
		||||
WAIFUS=52                             # count of waifus
 | 
			
		||||
RESOLUTION=128                        # resolution of waifu
 | 
			
		||||
MOTDPATH="/usr/share/motd"            # path to motd folder
 | 
			
		||||
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?
 | 
			
		||||
LOLCAT=false                          # use lolcat?
 | 
			
		||||
LOLCAT=true                           # use lolcat?
 | 
			
		||||
UNAMEARG="-sr"                        # uname 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() {
 | 
			
		||||
  val=0
 | 
			
		||||
@@ -16,33 +19,33 @@ output() {
 | 
			
		||||
  if [ -f "/usr/games/lolcat" ]; then lx="/usr/games/lolcat"; else lx="/usr/bin/lolcat"; fi
 | 
			
		||||
  case "$val" in
 | 
			
		||||
    0)
 | 
			
		||||
      /bin/cat /usr/share/motd/motd 
 | 
			
		||||
      /bin/cat $MOTDPATH/motd 
 | 
			
		||||
      uname $UNAMEARG 
 | 
			
		||||
      uptime $UPTIMEARG
 | 
			
		||||
      ;;
 | 
			
		||||
 | 
			
		||||
    1)
 | 
			
		||||
      /bin/cat /usr/share/motd/motd | $lx
 | 
			
		||||
      /bin/cat $MOTDPATH/motd | $lx
 | 
			
		||||
      uname $UNAMEARG | $lx
 | 
			
		||||
      uptime $UPTIMEARG | $lx
 | 
			
		||||
      ;;
 | 
			
		||||
 | 
			
		||||
    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, ""; }'
 | 
			
		||||
      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, ""; }'
 | 
			
		||||
      /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, ""; }'
 | 
			
		||||
      uptime $UPTIMEARG | awk '{ z = '$tput_cols' - length; y = int(z / 2); x = z - y; printf "%*s%s%*s\n", x, "", $0, y, ""; }'
 | 
			
		||||
      ;;
 | 
			
		||||
 | 
			
		||||
    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
 | 
			
		||||
      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
 | 
			
		||||
      /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
 | 
			
		||||
      uptime $UPTIMEARG | awk '{ z = '$tput_cols' - length; y = int(z / 2); x = z - y; printf "%*s%s%*s\n", x, "", $0, y, ""; }' | $lx
 | 
			
		||||
      ;;
 | 
			
		||||
  esac
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
if [ $(tput cols) -gt $MINTERMWIDTH ]
 | 
			
		||||
if [ $tput_cols -gt $MINTERMWIDTH ]
 | 
			
		||||
then
 | 
			
		||||
  if [ $TERM == "xterm-kitty" ]
 | 
			
		||||
  then
 | 
			
		||||
@@ -63,9 +66,9 @@ then
 | 
			
		||||
      else
 | 
			
		||||
        echo $(($WAIFU + 1)) > $CACHEFILE
 | 
			
		||||
      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
 | 
			
		||||
      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
 | 
			
		||||
  output $LOLCAT $CENTER
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user