removed states
This commit is contained in:
parent
b0e8c10f0e
commit
1a9f6c189f
@ -60,10 +60,10 @@ print_weather() {
|
|||||||
temp_icon=$(echo -e '\ufa04')
|
temp_icon=$(echo -e '\ufa04')
|
||||||
fi
|
fi
|
||||||
# printing
|
# printing
|
||||||
printf '%s %.1f%s%d\ue373 in %s, %s\n' $icon $TEMPERATURE "$temp_icon" "$HUMIDITY" "$CITY" "$STATE"
|
printf '%s %.1f%s%d\ue373 in %s\n' $icon $TEMPERATURE "$temp_icon" "$HUMIDITY" "$CITY"
|
||||||
else
|
else
|
||||||
# default printing
|
# default printing
|
||||||
printf "%.1f *$UNIT %d%% Humidity in %s, %s\n" $TEMPERATURE $HUMIDITY "$CITY" "$STATE"
|
printf "%.1f *$UNIT %d%% Humidity in %s\n" $TEMPERATURE $HUMIDITY "$CITY"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# save before exiting
|
# save before exiting
|
||||||
@ -74,6 +74,7 @@ check_expiration() {
|
|||||||
# checks if the info is expired
|
# checks if the info is expired
|
||||||
if [[ $TIME -gt $EXPIRATION ]] ; then
|
if [[ $TIME -gt $EXPIRATION ]] ; then
|
||||||
# expired
|
# expired
|
||||||
|
echo "expired"
|
||||||
get_weather
|
get_weather
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
@ -81,9 +82,9 @@ check_expiration() {
|
|||||||
get_location() {
|
get_location() {
|
||||||
# searching for user location
|
# searching for user location
|
||||||
|
|
||||||
if [[ -n "$QUERY" ]] ; then
|
if [[ -n "$SEARCH" ]] ; then
|
||||||
# search
|
# search
|
||||||
RESULTS=$($WEATHER_CALL $QUERY | gojq "del(.[].local_names)")
|
RESULTS=$($WEATHER_CALL -s "$SEARCH" | gojq "del(.[].local_names)")
|
||||||
NUM_RESULTS=$(echo "$RESULTS" | gojq '. | length')
|
NUM_RESULTS=$(echo "$RESULTS" | gojq '. | length')
|
||||||
SELECTION=0
|
SELECTION=0
|
||||||
|
|
||||||
@ -129,17 +130,22 @@ get_location() {
|
|||||||
LAT=$(echo "$RESULTS" | gojq ".[$SELECTION].lat")
|
LAT=$(echo "$RESULTS" | gojq ".[$SELECTION].lat")
|
||||||
LON=$(echo "$RESULTS" | gojq ".[$SELECTION].lon")
|
LON=$(echo "$RESULTS" | gojq ".[$SELECTION].lon")
|
||||||
CITY=$(echo "$RESULTS" | gojq ".[$SELECTION].name" | tr -d '"')
|
CITY=$(echo "$RESULTS" | gojq ".[$SELECTION].name" | tr -d '"')
|
||||||
STATE=$(echo "$RESULTS" | gojq ".[$SELECTION].state" | tr -d '"')
|
|
||||||
|
|
||||||
|
elif [[ -n "$ZIPCODE" ]] ; then
|
||||||
|
# searching for zipcode
|
||||||
|
|
||||||
|
RESULTS=$($WEATHER_CALL -z "$ZIPCODE")
|
||||||
|
LAT=$(echo "$RESULTS" | gojq ".lat")
|
||||||
|
LON=$(echo "$RESULTS" | gojq ".lon")
|
||||||
|
CITY=$(echo "$RESULTS" | gojq ".name" | tr -d '"')
|
||||||
|
|
||||||
else
|
else
|
||||||
# no search, default to user IP
|
# no search, default to user IP
|
||||||
|
|
||||||
url="http://ip-api.com/csv/?fields=252"
|
url="http://ip-api.com/csv/?fields=252"
|
||||||
res=$(curl --silent -fL "$url")
|
res=$(curl --silent -fL "$url")
|
||||||
LAT=$(awk -F , '{print $5}' <<<"$res")
|
LAT=$(awk -F , '{print $5}' <<<"$res")
|
||||||
LON=$(awk -F , '{print $6}' <<<"$res")
|
LON=$(awk -F , '{print $6}' <<<"$res")
|
||||||
CITY=$(awk -F , '{print $3}' <<<"$res")
|
CITY=$(awk -F , '{print $3}' <<<"$res")
|
||||||
STATE=$(awk -F , '{print $1}' <<<"$res")
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# check
|
# check
|
||||||
@ -154,7 +160,6 @@ get_location() {
|
|||||||
|
|
||||||
get_weather() {
|
get_weather() {
|
||||||
# calls server for weather based on $LAT, $LONG
|
# calls server for weather based on $LAT, $LONG
|
||||||
|
|
||||||
if [[ -z "$LAT" || -z "$LON" ]] ; then
|
if [[ -z "$LAT" || -z "$LON" ]] ; then
|
||||||
# no lat or lon
|
# no lat or lon
|
||||||
get_location
|
get_location
|
||||||
@ -172,10 +177,12 @@ get_weather() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
WEATHER=$($WEATHER_CALL "-c $LAT,$LON -u $UNITS")
|
WEATHER=$($WEATHER_CALL "-c $LAT,$LON -u $UNITS")
|
||||||
|
echo "$WEATHER" | gojq '.'
|
||||||
TEMPERATURE=$(echo $WEATHER | gojq -r '.main.temp')
|
TEMPERATURE=$(echo $WEATHER | gojq -r '.main.temp')
|
||||||
HUMIDITY=$(echo $WEATHER | gojq -r '.main.humidity')
|
HUMIDITY=$(echo $WEATHER | gojq -r '.main.humidity')
|
||||||
WEATHER_ICON=$(echo $WEATHER | gojq -r '.weather[0].icon')
|
WEATHER_ICON=$(echo $WEATHER | gojq -r '.weather[0].icon')
|
||||||
EXPIRATION=$(($TIME+$TIMEOUT))
|
EXPIRATION=$(($TIME+$TIMEOUT))
|
||||||
|
echo "$TEMPERATURE $HUMIDITY $WEATHER_ICON"
|
||||||
}
|
}
|
||||||
|
|
||||||
save_info() {
|
save_info() {
|
||||||
@ -184,7 +191,6 @@ save_info() {
|
|||||||
"LAT=$LAT" \
|
"LAT=$LAT" \
|
||||||
"LON=$LON" \
|
"LON=$LON" \
|
||||||
"CITY=$CITY" \
|
"CITY=$CITY" \
|
||||||
"STATE=$STATE" \
|
|
||||||
"TEMPERATURE=$TEMPERATURE" \
|
"TEMPERATURE=$TEMPERATURE" \
|
||||||
"HUMIDITY=$HUMIDITY" \
|
"HUMIDITY=$HUMIDITY" \
|
||||||
"WEATHER_ICON=$WEATHER_ICON" \
|
"WEATHER_ICON=$WEATHER_ICON" \
|
||||||
@ -293,10 +299,10 @@ while getopts "chpiz:s:u:" opt; do
|
|||||||
UNIT="$OPTARG"
|
UNIT="$OPTARG"
|
||||||
;;
|
;;
|
||||||
'z' )
|
'z' )
|
||||||
[ -n "$QUERY" ] && usage 1 || QUERY="-z $OPTARG"
|
[ -n "$ZIPCODE" ] && usage 1 || ZIPCODE="$OPTARG"
|
||||||
;;
|
;;
|
||||||
's' )
|
's' )
|
||||||
[ -n "$QUERY" ] && usage 1 || QUERY="-s $OPTARG"
|
[ -n "$SEARCH" ] && usage 1 || SEARCH="$OPTARG"
|
||||||
;;
|
;;
|
||||||
'p' )
|
'p' )
|
||||||
PRETTY=true
|
PRETTY=true
|
||||||
@ -316,7 +322,7 @@ done
|
|||||||
|
|
||||||
load_info
|
load_info
|
||||||
|
|
||||||
if [[ -n "$QUERY" ]] ; then
|
if [[ -n "$ZIPCODE" || -n "$SEARCH" ]] ; then
|
||||||
# perform search
|
# perform search
|
||||||
get_location
|
get_location
|
||||||
fi
|
fi
|
||||||
|
Loading…
x
Reference in New Issue
Block a user