removed states

This commit is contained in:
KeeganForelight 2023-01-13 22:29:36 -05:00
parent b0e8c10f0e
commit 1a9f6c189f

View File

@ -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