Cleaned up code.
This commit is contained in:
		
							
								
								
									
										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
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user