From 825491587fd424a6f70c80751f7cb78a6a28230e Mon Sep 17 00:00:00 2001 From: Mike Gerwitz Date: Wed, 24 Feb 2021 22:06:01 -0500 Subject: [PATCH] src/talks.sh: Handle display of future dates Display future dates as "Will be presented on" rather than "Presented on". --- src/talks.sh | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/talks.sh b/src/talks.sh index 3edbc55..0f12a2e 100755 --- a/src/talks.sh +++ b/src/talks.sh @@ -49,6 +49,23 @@ talk-field() } +# Produce string to handle past or future dates. +present-relative() +{ + local -r date=${1?Missing date} + + local -i now udate + now=$(date +%s) + udate=$( date --date="$date" +%s ) + + if [ "$now" -lt "$udate" ]; then + echo 'Will be presented' + else + echo Presented + fi +} + + # Generate abstract for talk. abstract() { @@ -72,6 +89,8 @@ abstract() watch_title="Watch $location Talk" fi + present=$( present-relative "$date" ) + cat <

$title

@@ -87,7 +106,7 @@ abstract() $abstract_html -

Presented on $date at +

$present on $date at $location.

EOF