tmux-kanagawa/scripts/weather.sh
Hugo Licon 107d7ab440 add international support for weather module
It uses [wttr.in](https://github.com/chubin/wttr.in) to get the weather information and the current city based on the IP address
2020-07-05 18:22:47 -06:00

35 lines
646 B
Bash
Executable file

#!/usr/bin/env bash
fahrenheit=$1
weather_information()
{
display_weather=$1
# it gets the weather condition (%c), the temperature (%t), and the location (%l)
curl -sL curl wttr.in\?format="+%c+%t+%l$display_weather"
}
#get weather display
display_weather()
{
if $fahrenheit; then
display_weather='&u' # for USA system
else
display_weather='&m' # for metric system
fi
echo $(weather_information $display_weather)
}
main()
{
# process should be cancelled when session is killed
if ping -q -c 1 -W 1 ipinfo.io &>/dev/null; then
echo "$(display_weather)"
else
echo "Location Unavailable"
fi
}
#run main driver program
main