From 13aa86e8d1080c24afdeac51fbb8235990c8a001 Mon Sep 17 00:00:00 2001 From: adam <56338480+adastx@users.noreply.github.com> Date: Sun, 30 Oct 2022 19:39:55 +0100 Subject: polybar: major cleanup, wttr.in forecast --- .local/bin/statusbar/sb-forecast | 48 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100755 .local/bin/statusbar/sb-forecast (limited to '.local/bin/statusbar/sb-forecast') diff --git a/.local/bin/statusbar/sb-forecast b/.local/bin/statusbar/sb-forecast new file mode 100755 index 0000000..ec3e590 --- /dev/null +++ b/.local/bin/statusbar/sb-forecast @@ -0,0 +1,48 @@ +#!/bin/bash + +LOCATION=$(<$XDG_CONFIG_HOME/forecast/location) + +main () { + case "$1" in + -b|--browser) + xdg-open https://wttr.in/$LOCATION + exit 0 ;; + esac + + res=$(curl -sf wttr.in/$LOCATION?format="%x+%t") || exit 1 + arr=($res) + + icon=$(condition_icon ${arr[0]}) + temp=$(temperature ${arr[1]}) + echo $icon $temp +} + +condition_icon () { + case "$1" in + 'mm') echo  ;; + '=') echo  ;; + '///') echo  ;; + '//') echo  ;; + '**') echo  ;; + '*/*') echo  ;; + '/') echo  ;; + '.') echo  ;; + 'x') echo  ;; + 'x/') echo  ;; + '*') echo  ;; + '*/') echo  ;; + 'm') echo  ;; + 'o') echo  ;; + '/!/') echo  ;; + '!/') echo  ;; + '*!*') echo  ;; + 'mmm') echo  ;; + *) echo ? ;; + esac +} + +temperature () { + echo $1 | sed 's/+//' | sed 's/C//' +} + +main "$@" -- cgit v1.2.3-70-g09d2