Advertisement
Guest User

wttr

a guest
Sep 24th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.68 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. CITY=Moscow
  4.  
  5. DETAILED_INFO_WIDTH=124
  6. SHORT_INFO_WIDTH=26
  7. TERMINAL_WIDTH=$(tput cols)
  8.  
  9. MAX_REQUEST_TIME=0.5
  10.  
  11. whitespaces() {
  12.     local amount
  13.     local spaces
  14.  
  15.     amount=$[ ($1 - $2)/2 ]
  16.     printf "%${amount}s" ""
  17. }
  18.  
  19.  
  20. WTTR=$(curl -m ${MAX_REQUEST_TIME} -s wttr.in/$CITY)
  21.  
  22. if [ $? -eq 0 ]
  23. then
  24.     if [ $TERMINAL_WIDTH -ge $DETAILED_INFO_WIDTH ]
  25.     then
  26.         wsp=$(whitespaces $TERMINAL_WIDTH $DETAILED_INFO_WIDTH)
  27.         echo "$WTTR" | head -n 17 | tail -n 10 | sed "s/^/${wsp}/"
  28.         echo
  29.     elif [ $TERMINAL_WIDTH -ge $SHORT_INFO_WIDTH ]
  30.     then
  31.         wsp=$(whitespaces $TERMINAL_WIDTH $SHORT_INFO_WIDTH)
  32.         echo
  33.         echo "$WTTR" | head -n 7 | tail -n 5 | sed "s/^/${wsp}/"
  34.         echo
  35.     fi
  36. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement