From e603b5ecd5de3bf964c705e768b4cdca575f5e04 Mon Sep 17 00:00:00 2001 From: Schrottkatze Date: Fri, 9 Aug 2024 20:02:08 +0200 Subject: [PATCH] add event counter to shell startup --- other/scripts/desktop/shell-startup.nu | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/other/scripts/desktop/shell-startup.nu b/other/scripts/desktop/shell-startup.nu index 961f702..8ce5547 100644 --- a/other/scripts/desktop/shell-startup.nu +++ b/other/scripts/desktop/shell-startup.nu @@ -48,7 +48,21 @@ def flag [ def main [] { print (flag $TRANS); - print $"(ansi attr_bold) Hi jade, you're on HRT for ((date now) - ('2024-02-18T20:53' | into datetime) | format duration month)s now!"; + let next_events = open ~/Docs/dates.csv + | update datetime {|ev| $ev.datetime | into datetime } + | sort-by datetime + | first + | each {|ev| $"(ansi attr_bold)($ev.event)(ansi reset) in (ansi attr_bold)(tfmt ($ev.datetime - (date now)))s(ansi reset)" }; + print $"Hi jade, you're on HRT for (ansi reset)(ansi attr_bold)((date now) - ('2024-02-18T20:53' | into datetime) | format duration month)s(ansi reset) now! | Next Event: ($next_events)"; # print (flag $LESBIAN); } +def tfmt [dur: duration] { + if ($dur < 1hr) { + return ($dur | format duration min); + } else if ($dur < 1day) { + return ($dur | format duration hr); + } else { + return ($dur | format duration day); + } +}