summaryrefslogtreecommitdiff
path: root/.local/bin/statusbar/sb-forecast
blob: ec3e5900c0ceae1d3819b1490d2502d1cf7d27a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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 "$@"