blob: f87f7b56b92e5bb8e40682c1d9d20f291e0fcb35 (
plain) (
blame)
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
49
50
51
52
53
54
55
56
|
#!/bin/sh
API_KEY="$(cat ~/.config/openweathermap)"
ZIP_CODE=23435
while read line
do
case $line in
icon*)
case "${line#icon }" in
01d)
ICON=
;;
02d)
ICON=
;;
03d|04d)
ICON=
;;
09d|10d)
ICON=
;;
11d)
ICON=
;;
13d)
ICON=
;;
50d)
ICON=
;;
esac
#printf "$ICON"
;;
description*)
#printf "${line#description }"
DESCRIPTION="${line#description }"
;;
humidity*)
#printf "%.2d%% " "${line#humidity }"
HUMIDITY="${line#humidity }"
;;
feels_like*)
#printf "%2.1f℉ " "${line#feels_like }"
FEELS_LIKE="${line#feels_like }"
;;
esac
done << EOF
$(fetch -qo - "https://api.openweathermap.org/data/2.5/weather?zip=$ZIP_CODE&units=imperial&appid=$API_KEY" \
| tr -d '"{}[]' \
| tr ',' '\n' \
| tr ':' ' ')
EOF
printf "%s%s %2.1f℉ %.2d%%\n" "$ICON" "$DESCRIPTION" "$FEELS_LIKE" "$HUMIDITY"
|