RATRUN.ICS(7) Miscellaneous Information Manual RATRUN.ICS(7)

ratrun.icsiCalendar emulation for ratrun

$ head -n1 ~/.ratrun/an-event[.ics]
BEGIN:VCALENDAR

Internet Calendaring and Scheduling Core Object Specification (iCalendar), also commonly known by its prescribed extension .ics and much less commonly as VCALENDAR, is ubiquitously used for that purpose, and primarily distributed as parts.

To that end, files in this format may be freely used as ratrun(8) events in ~/.ratrun/.

iCal is complicated and ratrun is not, so support is only emulated, by using

as the event time (in the proper TZID time-zone),
in the Subject: header,
if any, as the notification mail body, and
s
if any, to override the default reminders.
Naturally, there's more to calendar entries, so a full path to the iCal file is appended as the mail footer.

/usr/share/zoneinfo/
s are validated to exist here before being used.

rat(1), rerat.ics(7) – its X-RATSTART keys are also understood, ratrun(8)

🐀

RFC5545

Unrelatedly, this emulator is expected to be compatible with most common commercial calendar front-ends and probably all sane ones; it was tested against Microsoft Outlook (2019), Microsoft Teams, aCalendar, Evolution (GNOME™), and Google Calendar™, with largely favourable results.

Besides, of course, not parsing iCal, in no particular order:

June 5, 2024 ratrun 1c+latest