aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRatakor <ratakor@disroot.org>2023-04-06 13:44:04 +0200
committerRatakor <ratakor@disroot.org>2023-04-06 13:44:04 +0200
commit3ed631d8646501162fee6beec6e8a5a605b11e4b (patch)
treec6d5676600ae65959af689acbbf00ca5073b75c6
parent6abe537aadab92bd9f6fdc97116c4add14b8a67c (diff)
add color to errors
-rwxr-xr-xquand19
1 files changed, 7 insertions, 12 deletions
diff --git a/quand b/quand
index 0fe64de..af41871 100755
--- a/quand
+++ b/quand
@@ -67,26 +67,21 @@ calendar() {
args() {
while [ -n "$*" ]; do
+ [ -z "$2" ] &&
+ printf '\033[31mError:\033[m no argument given\n' 1>&2 &&
+ usage &&
+ exit 1
case $1 in
-c|--calendar)
- [ -z "$2" ] &&
- printf 'Error: no argument given\n' 1>&2 &&
- exit 1
calendar="$2" ;;
-p|--past)
- [ -z "$2" ] &&
- printf 'Error: no argument given\n' 1>&2 &&
- exit 1
[ "$2" -gt 0 ] &&
printf "\033[33mHint:\033[m 'past' is negative.\n\n"
past="$2" ;;
-f|--future)
- [ -z "$2" ] &&
- printf 'Error: no argument given\n' 1>&2 &&
- exit 1
future="$2" ;;
*)
- printf 'Error: unknown option %s\n' "$*" 1>&2
+ printf '\033[31mError:\033[m unknown option %s\n' "$*" 1>&2
usage
exit 1 ;;
esac
@@ -134,13 +129,13 @@ main() {
'')
exec ;;
*)
- printf 'Error: unknown option %s\n' "$*" 1>&2
+ printf '\033[31mError:\033[m unknown option %s\n' "$*" 1>&2
usage
return 1 ;;
esac
[ ! -f "$calendar" ] &&
- printf 'Error: %s is not a valid file\n' "$calendar" 1>&2 &&
+ printf '\033[31mError:\033[m %s is not a valid file\n' "$calendar" 1>&2 &&
return 1
calendar="$(sort "$calendar")"