├── .gitignore ├── .ocamlformat ├── CHANGELOG.md ├── README.md ├── TODO.org ├── bin ├── add_cmd.ml ├── component_args.ml ├── delete_cmd.ml ├── dune ├── edit_cmd.ml ├── event_args.ml ├── list_cmd.ml ├── main.ml ├── query_args.ml ├── search_cmd.ml ├── server_cmd.ml └── show_cmd.ml ├── caledonia.opam ├── dune-project ├── emacs ├── caledonia-event.el ├── caledonia-evil.el └── caledonia.el ├── flake.lock ├── flake.nix ├── lib ├── calendar_dir.ml ├── calendar_dir.mli ├── component.ml ├── component.mli ├── date.ml ├── date.mli ├── dune ├── event.ml ├── event.mli ├── format_utils.ml ├── format_utils.mli ├── journal.ml ├── journal.mli ├── sexp.ml ├── todo.ml └── todo.mli └── test ├── calendar ├── example │ ├── event.ics │ └── other-event.ics └── recurrence │ ├── 10_weekly_count10.ics │ ├── 11_daily_until.ics │ ├── 12_weekly_until.ics │ ├── 13_weekly_monday_wednesday.ics │ ├── 14_weekly_weekends.ics │ ├── 15_monthly_specific_day.ics │ ├── 16_monthly_second_monday.ics │ ├── 17_monthly_last_day.ics │ ├── 18_yearly_specific_date.ics │ ├── 19_yearly_mothers_day.ics │ ├── 1_daily.ics │ ├── 20_complex_weekdays_months.ics │ ├── 21_complex_multiple_monthdays.ics │ ├── 22_with_exdate.ics │ ├── 23_dst_transition.ics │ ├── 24_long_interval.ics │ ├── 25_leap_day.ics │ ├── 26_weekly_wkst.ics │ ├── 27_monthly_nth_weekday.ics │ ├── 28_yearly_historical.ics │ ├── 29_monthly_bymonth.ics │ ├── 2_weekly.ics │ ├── 30_fourth_weekday.ics │ ├── 3_monthly.ics │ ├── 4_yearly.ics │ ├── 5_every_2_days.ics │ ├── 6_every_3_weeks.ics │ ├── 7_bimonthly.ics │ ├── 8_biennial.ics │ └── 9_daily_count5.ics ├── dune ├── test_calendar_dir.ml ├── test_date.ml └── test_event.ml /.gitignore: -------------------------------------------------------------------------------- 1 | _build/ 2 | _opam/ -------------------------------------------------------------------------------- /.ocamlformat: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/README.md -------------------------------------------------------------------------------- /TODO.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/TODO.org -------------------------------------------------------------------------------- /bin/add_cmd.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/bin/add_cmd.ml -------------------------------------------------------------------------------- /bin/component_args.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/bin/component_args.ml -------------------------------------------------------------------------------- /bin/delete_cmd.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/bin/delete_cmd.ml -------------------------------------------------------------------------------- /bin/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/bin/dune -------------------------------------------------------------------------------- /bin/edit_cmd.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/bin/edit_cmd.ml -------------------------------------------------------------------------------- /bin/event_args.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/bin/event_args.ml -------------------------------------------------------------------------------- /bin/list_cmd.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/bin/list_cmd.ml -------------------------------------------------------------------------------- /bin/main.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/bin/main.ml -------------------------------------------------------------------------------- /bin/query_args.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/bin/query_args.ml -------------------------------------------------------------------------------- /bin/search_cmd.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/bin/search_cmd.ml -------------------------------------------------------------------------------- /bin/server_cmd.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/bin/server_cmd.ml -------------------------------------------------------------------------------- /bin/show_cmd.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/bin/show_cmd.ml -------------------------------------------------------------------------------- /caledonia.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/caledonia.opam -------------------------------------------------------------------------------- /dune-project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/dune-project -------------------------------------------------------------------------------- /emacs/caledonia-event.el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/emacs/caledonia-event.el -------------------------------------------------------------------------------- /emacs/caledonia-evil.el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/emacs/caledonia-evil.el -------------------------------------------------------------------------------- /emacs/caledonia.el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/emacs/caledonia.el -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/flake.nix -------------------------------------------------------------------------------- /lib/calendar_dir.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/lib/calendar_dir.ml -------------------------------------------------------------------------------- /lib/calendar_dir.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/lib/calendar_dir.mli -------------------------------------------------------------------------------- /lib/component.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/lib/component.ml -------------------------------------------------------------------------------- /lib/component.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/lib/component.mli -------------------------------------------------------------------------------- /lib/date.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/lib/date.ml -------------------------------------------------------------------------------- /lib/date.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/lib/date.mli -------------------------------------------------------------------------------- /lib/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/lib/dune -------------------------------------------------------------------------------- /lib/event.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/lib/event.ml -------------------------------------------------------------------------------- /lib/event.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/lib/event.mli -------------------------------------------------------------------------------- /lib/format_utils.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/lib/format_utils.ml -------------------------------------------------------------------------------- /lib/format_utils.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/lib/format_utils.mli -------------------------------------------------------------------------------- /lib/journal.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/lib/journal.ml -------------------------------------------------------------------------------- /lib/journal.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/lib/journal.mli -------------------------------------------------------------------------------- /lib/sexp.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/lib/sexp.ml -------------------------------------------------------------------------------- /lib/todo.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/lib/todo.ml -------------------------------------------------------------------------------- /lib/todo.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/lib/todo.mli -------------------------------------------------------------------------------- /test/calendar/example/event.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/example/event.ics -------------------------------------------------------------------------------- /test/calendar/example/other-event.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/example/other-event.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/10_weekly_count10.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/10_weekly_count10.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/11_daily_until.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/11_daily_until.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/12_weekly_until.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/12_weekly_until.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/13_weekly_monday_wednesday.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/13_weekly_monday_wednesday.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/14_weekly_weekends.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/14_weekly_weekends.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/15_monthly_specific_day.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/15_monthly_specific_day.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/16_monthly_second_monday.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/16_monthly_second_monday.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/17_monthly_last_day.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/17_monthly_last_day.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/18_yearly_specific_date.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/18_yearly_specific_date.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/19_yearly_mothers_day.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/19_yearly_mothers_day.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/1_daily.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/1_daily.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/20_complex_weekdays_months.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/20_complex_weekdays_months.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/21_complex_multiple_monthdays.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/21_complex_multiple_monthdays.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/22_with_exdate.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/22_with_exdate.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/23_dst_transition.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/23_dst_transition.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/24_long_interval.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/24_long_interval.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/25_leap_day.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/25_leap_day.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/26_weekly_wkst.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/26_weekly_wkst.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/27_monthly_nth_weekday.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/27_monthly_nth_weekday.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/28_yearly_historical.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/28_yearly_historical.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/29_monthly_bymonth.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/29_monthly_bymonth.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/2_weekly.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/2_weekly.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/30_fourth_weekday.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/30_fourth_weekday.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/3_monthly.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/3_monthly.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/4_yearly.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/4_yearly.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/5_every_2_days.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/5_every_2_days.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/6_every_3_weeks.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/6_every_3_weeks.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/7_bimonthly.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/7_bimonthly.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/8_biennial.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/8_biennial.ics -------------------------------------------------------------------------------- /test/calendar/recurrence/9_daily_count5.ics: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/calendar/recurrence/9_daily_count5.ics -------------------------------------------------------------------------------- /test/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/dune -------------------------------------------------------------------------------- /test/test_calendar_dir.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/test_calendar_dir.ml -------------------------------------------------------------------------------- /test/test_date.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/test_date.ml -------------------------------------------------------------------------------- /test/test_event.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RyanGibb/caledonia/HEAD/test/test_event.ml --------------------------------------------------------------------------------