Add some error handling to weather. - annna - Annna the nice friendly bot.
(HTM) git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/annna/
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Tags
(DIR) README
---
(DIR) commit d7431c63770a238bf812722b145c1b5841377229
(DIR) parent 7ab66a57767d5d4a52b3b3cbe5533983691fd6d1
(HTM) Author: eidolon <me@nou.meme>
Date: Sun, 27 Aug 2023 15:41:08 -0400
Add some error handling to weather.
Signed-off-by: Annna Robert-Houdin <annna@bitreich.org>
Diffstat:
M annna-message-common | 5 +++--
M weather | 2 +-
2 files changed, 4 insertions(+), 3 deletions(-)
---
(DIR) diff --git a/annna-message-common b/annna-message-common
@@ -570,10 +570,11 @@ case "${text}" in
weatherplace="$(printf "%s\n" "${text}" \
| sed 's,.*weather at \(.*\),\1,' \
| tr -d '?')"
- weathertext="$(weather "${weatherplace}")"
- if [ -n "${weathertext}" ];
+ if weathertext="$(weather "${weatherplace}")"
then
annna-say -s "${server}" -c "${channel}" "${user}, the weather at ${weatherplace} is ${weathertext}"
+ else
+ annna-say -s "${server}" -c "${channel}" "${user}, there is no weather at ${weatherplace}."
fi
} &
;;
(DIR) diff --git a/weather b/weather
@@ -2,7 +2,7 @@
[ -z "$1" ] && {
printf 'usage: %s <location>\n' "${0##*/}" >&2
- exit
+ exit 1
}
location=$(printf %s "$1" | sed 's, ,\%20,g')