Advertisement
Guest User

zipweather

a guest
Jun 8th, 2020
369
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.48 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # Get colorful text weather from wttr.in, but filter it for zipit fbcon.
  4. # This script allows an optional city, location, or airport code.
  5.  
  6. # Swap ASCII for UTF-8 arrows, degree, dash, quotes, and lightning glyphs.
  7. # Swap fbcon 16 colors for xterm 256 colors.
  8. # Temperature range = blue..cyan..green..yellow..orange..red
  9. # WindSpeed range = green..yellow..orange..red
  10. # Rain = blue, cyan.  Sun, lightning = yellow. Clouds = dark,light grey.
  11.  
  12. # For full multi-column weather display, need ^H before SE,SW,NW,NE.
  13. # -e 's/\xE2\x86\x96/\x08SE/g' -e 's/\xE2\x86\x97/\x08SW/g' \
  14. # -e 's/\xE2\x86\x98/\x08NW/g' -e 's/\xE2\x86\x99/\x08NE/g' \
  15.  
  16. #cat rain.txt | sed \
  17. 2>/dev/null curl wttr.in/$1?Q0 | sed \
  18. -e 's/\xE2\x86\x90/E/g' -e 's/\xE2\x86\x91/S/g' \
  19. -e 's/\xE2\x86\x92/W/g' -e 's/\xE2\x86\x93/N/g' \
  20. -e 's/\xE2\x86\x96/SE/g' -e 's/\xE2\x86\x97/SW/g' \
  21. -e 's/\xE2\x86\x98/NW/g' -e 's/\xE2\x86\x99/NE/g' \
  22. -e 's/\xC2\xB0/\*/g' \
  23. -e 's/\xE2\x80\x95 (/--(/g' \
  24. -e 's/) \xE2\x80\x95/)--/g' \
  25. -e "s/\xE2\x80\x90/\'/g" \
  26. -e "s/\xE2\x80\x98/\'/g" \
  27. -e "s/\xE2\x80\x99/\'/g" \
  28. -e "s/\xE2\x80\x9a/\'/g" \
  29. -e "s/\xE2\x9a\xa1/\!/g" \
  30. -e 's/\x1B\[38;5;21m/\x1B\[1;34m/g' -e 's/\x1B\[38;5;21;/\x1B\[1;34;/g' \
  31. -e 's/\x1B\[38;5;021m/\x1B\[1;34m/g' -e 's/\x1B\[38;5;021;/\x1B\[1;34;/g' \
  32. -e 's/\x1B\[38;5;027m/\x1B\[1;34m/g' \
  33. -e 's/\x1B\[38;5;033m/\x1B\[0;36m/g' \
  34. -e 's/\x1B\[38;5;039m/\x1B\[0;36m/g' \
  35. -e 's/\x1B\[38;5;045m/\x1B\[1;36m/g' \
  36. -e 's/\x1B\[38;5;046m/\x1B\[1;32m/g' -e 's/\x1B\[38;5;046;/\x1B\[1;32;/g' \
  37. -e 's/\x1B\[38;5;047m/\x1B\[1;32m/g' \
  38. -e 's/\x1B\[38;5;048m/\x1B\[1;32m/g' \
  39. -e 's/\x1B\[38;5;049m/\x1B\[1;32m/g' \
  40. -e 's/\x1B\[38;5;050m/\x1B\[1;36m/g' \
  41. -e 's/\x1B\[38;5;051m/\x1B\[1;36m/g' \
  42. -e 's/\x1B\[38;5;082m/\x1B\[1;32m/g' \
  43. -e 's/\x1B\[38;5;111m/\x1B\[1;36m/g' -e 's/\x1B\[38;5;111;/\x1B\[1;36;/g' \
  44. -e 's/\x1B\[38;5;118m/\x1B\[1;32m/g' \
  45. -e 's/\x1B\[38;5;154m/\x1B\[1;33m/g' \
  46. -e 's/\x1B\[38;5;190m/\x1B\[1;33m/g' \
  47. -e 's/\x1B\[38;5;196m/\x1B\[1;31m/g' \
  48. -e 's/\x1B\[38;5;202m/\x1B\[0;33m/g' \
  49. -e 's/\x1B\[38;5;208m/\x1B\[0;33m/g' \
  50. -e 's/\x1B\[38;5;214m/\x1B\[0;33m/g' \
  51. -e 's/\x1B\[38;5;220m/\x1B\[1;33m/g' \
  52. -e 's/\x1B\[38;5;226m/\x1B\[1;33m/g' \
  53. -e 's/\x1B\[38;5;228m/\x1B\[1;33m/g' -e 's/\x1B\[38;5;228;5m/\x1B\[1;33m/g' \
  54. -e 's/\x1B\[38;5;240m/\x1B\[1;30m/g' -e 's/\x1B\[38;5;240;/\x1B\[1;30;/g' \
  55. -e 's/\x1B\[38;5;250m/\x1B\[0;37m/g' \
  56. -e 's/\x1B\[38;5;251m/\x1B\[0;37m/g' \
  57. -e 's/\x1B\[38;5;255m/\x1B\[1;37m/g' -e 's/\x1B\[38;5;255;/\x1B\[1;37;/g'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement