From 19c65d7ce11a366a984b43225013b279117f3e61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=84min=20Baumeler?= Date: Thu, 5 Jun 2025 23:02:35 +0200 Subject: [PATCH] improved dayview --- src/awk/dayview.awk | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/awk/dayview.awk diff --git a/src/awk/dayview.awk b/src/awk/dayview.awk new file mode 100644 index 0000000..5b582b4 --- /dev/null +++ b/src/awk/dayview.awk @@ -0,0 +1,28 @@ +function allday() { + return ITALIC FAINT " (allday) " OFF $4 +} +function endstoday() { + return CYAN " -- " $2 OFF ": " $4 +} +function slice() { + if ($2 == "00:00") + return CYAN $1 " -- " OFF ": " $4 + else + return CYAN $1 OFF " -- " CYAN $2 OFF ": " $4 +} +BEGIN { + FS = "|"; + GREEN = "\033[1;32m"; + RED = "\033[1;31m"; + WHITE = "\033[1;97m"; + CYAN = "\033[1;36m"; + ITALIC = "\033[3m"; + FAINT = "\033[2m"; + OFF = "\033[m"; + OFS = "|" +} +/^[0-9]+$/ && hour { print hour, FAINT hour ":00 ----------------------" OFF } +/^[0-9]+$/ { hour = $1 < 10 ? "0"$1 : $1; next } +$1 == hour":00" { print $3, slice(); unset hour; next } +$1 == "00:00" && $2 == "00:00" { print $3, allday(); next } +$1 == "00:00" { print $3, endstoday();next }