.ocamlformat
.ocamlformat
This is a binary file and will not be displayed.
+19
README.md
+19
README.md
···
···+Currently, it operates on directories of [`.ics`](https://datatracker.ietf.org/doc/html/rfc5545) files (as managed by tools like [vdirsyncer](https://github.com/pimutils/vdirsyncer)).+Caledonia looks for calendars in the directory specified by the `CALENDAR_DIR` environment variable or in `~/.calendars/` by default.+To [Patrick](https://patrick.sirref.org/) for suggesting the name, and all the developers of the dependencies used, especially [icalendar](https://github.com/robur-coop/icalendar) and [calendar](https://github.com/ocaml-community/calendar).
+15
TODO.org
+15
TODO.org
···
···
+17
bin/dune
+17
bin/dune
+91
bin/list_cmd.ml
+91
bin/list_cmd.ml
···
···
+45
bin/main.ml
+45
bin/main.ml
···
···
+92
bin/query_args.ml
+92
bin/query_args.ml
···
···
+153
bin/search_cmd.ml
+153
bin/search_cmd.ml
···
···
+29
caledonia.opam
+29
caledonia.opam
···
···
+4
dune-project
+4
dune-project
+112
lib/calendar_dir.ml
+112
lib/calendar_dir.ml
···
···
+45
lib/calendar_dir.mli
+45
lib/calendar_dir.mli
···
···
+17
lib/dune
+17
lib/dune
+140
lib/event.ml
+140
lib/event.ml
···
···
+40
lib/event.mli
+40
lib/event.mli
···
···
+353
lib/format.ml
+353
lib/format.ml
···
···
+17
lib/format.mli
+17
lib/format.mli
···
···
+424
lib/query.ml
+424
lib/query.ml
···
···
+152
lib/query.mli
+152
lib/query.mli
···
···
+42
lib/recur.ml
+42
lib/recur.ml
···
···
+8
lib/recur.mli
+8
lib/recur.mli
···
···
+13
test/calendar/example/event.ics
+13
test/calendar/example/event.ics
···
···
+13
test/calendar/example/other-event.ics
+13
test/calendar/example/other-event.ics
···
···
+14
test/calendar/recurrence/10_weekly_count10.ics
+14
test/calendar/recurrence/10_weekly_count10.ics
···
···
+13
test/calendar/recurrence/11_daily_until.ics
+13
test/calendar/recurrence/11_daily_until.ics
···
···
+13
test/calendar/recurrence/12_weekly_until.ics
+13
test/calendar/recurrence/12_weekly_until.ics
···
···
+13
test/calendar/recurrence/13_weekly_monday_wednesday.ics
+13
test/calendar/recurrence/13_weekly_monday_wednesday.ics
···
···
+13
test/calendar/recurrence/14_weekly_weekends.ics
+13
test/calendar/recurrence/14_weekly_weekends.ics
···
···
+13
test/calendar/recurrence/15_monthly_specific_day.ics
+13
test/calendar/recurrence/15_monthly_specific_day.ics
···
···
+13
test/calendar/recurrence/16_monthly_second_monday.ics
+13
test/calendar/recurrence/16_monthly_second_monday.ics
···
···
+13
test/calendar/recurrence/17_monthly_last_day.ics
+13
test/calendar/recurrence/17_monthly_last_day.ics
···
···
+13
test/calendar/recurrence/18_yearly_specific_date.ics
+13
test/calendar/recurrence/18_yearly_specific_date.ics
···
···
+13
test/calendar/recurrence/19_yearly_mothers_day.ics
+13
test/calendar/recurrence/19_yearly_mothers_day.ics
···
···
+13
test/calendar/recurrence/1_daily.ics
+13
test/calendar/recurrence/1_daily.ics
···
···
+13
test/calendar/recurrence/20_complex_weekdays_months.ics
+13
test/calendar/recurrence/20_complex_weekdays_months.ics
···
···
+13
test/calendar/recurrence/21_complex_multiple_monthdays.ics
+13
test/calendar/recurrence/21_complex_multiple_monthdays.ics
···
···
+15
test/calendar/recurrence/22_with_exdate.ics
+15
test/calendar/recurrence/22_with_exdate.ics
···
···
+13
test/calendar/recurrence/23_dst_transition.ics
+13
test/calendar/recurrence/23_dst_transition.ics
···
···
+13
test/calendar/recurrence/24_long_interval.ics
+13
test/calendar/recurrence/24_long_interval.ics
···
···
+13
test/calendar/recurrence/25_leap_day.ics
+13
test/calendar/recurrence/25_leap_day.ics
···
···
+13
test/calendar/recurrence/26_weekly_wkst.ics
+13
test/calendar/recurrence/26_weekly_wkst.ics
···
···
+13
test/calendar/recurrence/27_monthly_nth_weekday.ics
+13
test/calendar/recurrence/27_monthly_nth_weekday.ics
···
···
+13
test/calendar/recurrence/28_yearly_historical.ics
+13
test/calendar/recurrence/28_yearly_historical.ics
···
···
+13
test/calendar/recurrence/29_monthly_bymonth.ics
+13
test/calendar/recurrence/29_monthly_bymonth.ics
···
···
+13
test/calendar/recurrence/2_weekly.ics
+13
test/calendar/recurrence/2_weekly.ics
···
···
+13
test/calendar/recurrence/30_fourth_weekday.ics
+13
test/calendar/recurrence/30_fourth_weekday.ics
···
···
+13
test/calendar/recurrence/3_monthly.ics
+13
test/calendar/recurrence/3_monthly.ics
···
···
+13
test/calendar/recurrence/4_yearly.ics
+13
test/calendar/recurrence/4_yearly.ics
···
···
+13
test/calendar/recurrence/5_every_2_days.ics
+13
test/calendar/recurrence/5_every_2_days.ics
···
···
+13
test/calendar/recurrence/6_every_3_weeks.ics
+13
test/calendar/recurrence/6_every_3_weeks.ics
···
···
+13
test/calendar/recurrence/7_bimonthly.ics
+13
test/calendar/recurrence/7_bimonthly.ics
···
···
+13
test/calendar/recurrence/8_biennial.ics
+13
test/calendar/recurrence/8_biennial.ics
···
···
+13
test/calendar/recurrence/9_daily_count5.ics
+13
test/calendar/recurrence/9_daily_count5.ics
···
···
+5
test/dune
+5
test/dune
+85
test/test_calendar_dir.ml
+85
test/test_calendar_dir.ml
···
···
+379
test/test_query.ml
+379
test/test_query.ml
···
···
+744
test/test_recur.ml
+744
test/test_recur.ml
···
···+(* Just verify the results without checking the interval, since months have different lengths *)