less error outpouts if no appointment

This commit is contained in:
Alexander Bocken 2020-12-15 14:40:40 +01:00
parent 66d3669b51
commit 7aa8c71d49
Signed by: Alexander
GPG Key ID: 1D237BE83F9B05E8

View File

@ -2,16 +2,19 @@
#Print the next appointment for the day for statusbar #Print the next appointment for the day for statusbar
#or generate notification for upcoming appointment #or generate notification for upcoming appointment
diff=$(calcurse --next | tail -n1 | sed 's/^\s*//; s/\[//;s/\]//' | cut -f1 -d ' ') diff=$(calcurse --next | tail -n1 | sed 's/^\s*//; s/\[//;s/\]//' | cut -f1 -d ' ')
secs=$(( $(echo "$diff" | cut -f1 -d ':') * 3600 + $(echo "$diff" | cut -f2 -d ':') *60 )) if [ -n "$diff" ]; then
time_appointment="$(date --date "@$(( $( date +'%s' ) + $secs ))" +"%s")" secs=$(( $(echo "$diff" | cut -f1 -d ':') * 3600 + $(echo "$diff" | cut -f2 -d ':') *60 ))
appointment="$(calcurse --next | tail -n1 | awk '{$1=""; print $0}' | sed 's/^\s*//')" time_appointment="$(date --date "@$(( $( date +'%s' ) + $secs ))" +"%s")"
if [ "$1" = "notif" ]; then appointment="$(calcurse --next | tail -n1 | awk '{$1=""; print $0}' | sed 's/^\s*//')"
msg="$(printf '%s\n%s' "$(date --date "@$time_appointment" +'%H:%M')" "$appointment")" if [ "$1" = "notif" ]; then
notify-send "Appointment coming up" "$msg" msg="$(printf '%s\n%s' "$(date --date "@$time_appointment" +'%H:%M')" "$appointment")"
else notify-send "Appointment coming up" "$msg"
midnight=$(( $(date --date "$(date | sed 's/..:..:../23:59:59/; s/ PM//; s/ AM//')" +%s) + 1 )) else
if [ $midnight -gt "$time_appointment" ]; then midnight=$(( $(date --date "$(date | sed 's/..:..:../23:59:59/; s/ PM//; s/ AM//')" +%s) + 1 ))
printf '%s %s' "$(date --date "@$time_appointment" +'%H:%M')" "$appointment" if [ $midnight -gt "$time_appointment" ]; then
printf '%s %s' "$(date --date "@$time_appointment" +'%H:%M')" "$appointment"
fi
fi fi
else
printf '\n' printf '\n'
fi fi