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 }