function khôlle-next-date set --local subject "$argv[1]" set --local cachefile "$HOME/.cache/khôlles-schedules/$subject.tsv" if test (count $argv) -ge 2; and test $argv[2] = "cleancache" rm "$cachefile" end if not test -e "$cachefile" gcalcli search "Khôlle $subject" (date --iso-8601 ) --tsv --military > "$cachefile" end while test (datediff now (cat "$cachefile" | head -n1 | cut -f1)) -lt 0 touch (dirname "$cachefile")/temp cat "$cachefile" | tail -n+2 > (dirname "$cachefile")/temp mv (dirname "$cachefile")/temp "$cachefile" end cat "$cachefile" | head -n1 | cut -f1 end