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