├── .github └── workflows │ ├── release.yml │ └── test.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENCE ├── README.md ├── demo ├── delete.gif ├── edit.gif ├── list.gif ├── logo.jpg ├── meeting.org ├── neovim-plugin.gif └── new.gif ├── extras └── calsync ├── pyproject.toml ├── setup.py ├── src └── khalorg │ ├── __init__.py │ ├── __main__.py │ ├── cli.py │ ├── commands.py │ ├── helpers.py │ ├── khal │ ├── args.py │ ├── calendar.py │ ├── checker.py │ └── helpers.py │ ├── logger.py │ ├── org │ ├── agenda_items.py │ └── helpers.py │ ├── paths.py │ ├── rrule.py │ └── static │ ├── __init__.py │ ├── description_delete_command.txt │ ├── description_edit_command.txt │ ├── description_list_command.txt │ ├── description_new_command.txt │ ├── khal_format.txt │ └── khalorg_format.txt └── tests ├── __init__.py ├── agenda_items.py ├── helpers.py ├── khalorg_tester ├── static ├── __init__.py ├── agenda_items │ ├── all_day.org │ ├── all_day_until_with_time.org │ ├── body_first.org │ ├── demo.org │ ├── duplicate.org │ ├── minimal.org │ ├── multiple_timestamps.org │ ├── multiple_timestamps_unsorted.org │ ├── no_heading.org │ ├── no_time_stamp.org │ ├── not_first_child.org │ ├── not_first_heading.org │ ├── not_first_level.org │ ├── past.org │ ├── recurring.org │ ├── recurring_allday.org │ ├── recurring_and_non_recurring.org │ ├── recurring_first_item_moved.org │ ├── recurring_first_item_moved_expected.org │ ├── recurring_monthly.org │ ├── recurring_not_supported.org │ ├── rrule_recurring.org │ ├── rrule_recurring_1th.org │ ├── rrule_recurring_allday.org │ ├── rrule_recurring_and_non_recurring.org │ ├── rrule_recurring_duplicates.org │ ├── rrule_recurring_monthly.org │ ├── rrule_recurring_not_supported.org │ ├── scheduled_and_deadline.org │ ├── short_timestamp.org │ ├── timestamp_scheduled_deadline.org │ ├── two_items.org │ ├── two_timestamps.org │ ├── valid.org │ └── valid_no_until.org ├── config_template.txt ├── khalorg_format_full.txt ├── test_config_combined.ini ├── test_config_default.ini ├── test_config_khal └── test_config_user.ini ├── test_cli.py ├── test_commands.py ├── test_helpers.py ├── test_khal ├── helpers.py ├── test_args.py ├── test_calendar.py └── test_checker.py ├── test_org ├── test_agenda_items.py └── test_helpers.py └── test_rrule.py /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/README.md -------------------------------------------------------------------------------- /demo/delete.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/demo/delete.gif -------------------------------------------------------------------------------- /demo/edit.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/demo/edit.gif -------------------------------------------------------------------------------- /demo/list.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/demo/list.gif -------------------------------------------------------------------------------- /demo/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/demo/logo.jpg -------------------------------------------------------------------------------- /demo/meeting.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/demo/meeting.org -------------------------------------------------------------------------------- /demo/neovim-plugin.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/demo/neovim-plugin.gif -------------------------------------------------------------------------------- /demo/new.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/demo/new.gif -------------------------------------------------------------------------------- /extras/calsync: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/extras/calsync -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/setup.py -------------------------------------------------------------------------------- /src/khalorg/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/src/khalorg/__init__.py -------------------------------------------------------------------------------- /src/khalorg/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/src/khalorg/__main__.py -------------------------------------------------------------------------------- /src/khalorg/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/src/khalorg/cli.py -------------------------------------------------------------------------------- /src/khalorg/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/src/khalorg/commands.py -------------------------------------------------------------------------------- /src/khalorg/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/src/khalorg/helpers.py -------------------------------------------------------------------------------- /src/khalorg/khal/args.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/src/khalorg/khal/args.py -------------------------------------------------------------------------------- /src/khalorg/khal/calendar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/src/khalorg/khal/calendar.py -------------------------------------------------------------------------------- /src/khalorg/khal/checker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/src/khalorg/khal/checker.py -------------------------------------------------------------------------------- /src/khalorg/khal/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/src/khalorg/khal/helpers.py -------------------------------------------------------------------------------- /src/khalorg/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/src/khalorg/logger.py -------------------------------------------------------------------------------- /src/khalorg/org/agenda_items.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/src/khalorg/org/agenda_items.py -------------------------------------------------------------------------------- /src/khalorg/org/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/src/khalorg/org/helpers.py -------------------------------------------------------------------------------- /src/khalorg/paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/src/khalorg/paths.py -------------------------------------------------------------------------------- /src/khalorg/rrule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/src/khalorg/rrule.py -------------------------------------------------------------------------------- /src/khalorg/static/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/khalorg/static/description_delete_command.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/src/khalorg/static/description_delete_command.txt -------------------------------------------------------------------------------- /src/khalorg/static/description_edit_command.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/src/khalorg/static/description_edit_command.txt -------------------------------------------------------------------------------- /src/khalorg/static/description_list_command.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/src/khalorg/static/description_list_command.txt -------------------------------------------------------------------------------- /src/khalorg/static/description_new_command.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/src/khalorg/static/description_new_command.txt -------------------------------------------------------------------------------- /src/khalorg/static/khal_format.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/src/khalorg/static/khal_format.txt -------------------------------------------------------------------------------- /src/khalorg/static/khalorg_format.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/src/khalorg/static/khalorg_format.txt -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/agenda_items.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/agenda_items.py -------------------------------------------------------------------------------- /tests/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/helpers.py -------------------------------------------------------------------------------- /tests/khalorg_tester: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/khalorg_tester -------------------------------------------------------------------------------- /tests/static/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/static/agenda_items/all_day.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/all_day.org -------------------------------------------------------------------------------- /tests/static/agenda_items/all_day_until_with_time.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/all_day_until_with_time.org -------------------------------------------------------------------------------- /tests/static/agenda_items/body_first.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/body_first.org -------------------------------------------------------------------------------- /tests/static/agenda_items/demo.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/demo.org -------------------------------------------------------------------------------- /tests/static/agenda_items/duplicate.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/duplicate.org -------------------------------------------------------------------------------- /tests/static/agenda_items/minimal.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/minimal.org -------------------------------------------------------------------------------- /tests/static/agenda_items/multiple_timestamps.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/multiple_timestamps.org -------------------------------------------------------------------------------- /tests/static/agenda_items/multiple_timestamps_unsorted.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/multiple_timestamps_unsorted.org -------------------------------------------------------------------------------- /tests/static/agenda_items/no_heading.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/no_heading.org -------------------------------------------------------------------------------- /tests/static/agenda_items/no_time_stamp.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/no_time_stamp.org -------------------------------------------------------------------------------- /tests/static/agenda_items/not_first_child.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/not_first_child.org -------------------------------------------------------------------------------- /tests/static/agenda_items/not_first_heading.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/not_first_heading.org -------------------------------------------------------------------------------- /tests/static/agenda_items/not_first_level.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/not_first_level.org -------------------------------------------------------------------------------- /tests/static/agenda_items/past.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/past.org -------------------------------------------------------------------------------- /tests/static/agenda_items/recurring.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/recurring.org -------------------------------------------------------------------------------- /tests/static/agenda_items/recurring_allday.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/recurring_allday.org -------------------------------------------------------------------------------- /tests/static/agenda_items/recurring_and_non_recurring.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/recurring_and_non_recurring.org -------------------------------------------------------------------------------- /tests/static/agenda_items/recurring_first_item_moved.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/recurring_first_item_moved.org -------------------------------------------------------------------------------- /tests/static/agenda_items/recurring_first_item_moved_expected.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/recurring_first_item_moved_expected.org -------------------------------------------------------------------------------- /tests/static/agenda_items/recurring_monthly.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/recurring_monthly.org -------------------------------------------------------------------------------- /tests/static/agenda_items/recurring_not_supported.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/recurring_not_supported.org -------------------------------------------------------------------------------- /tests/static/agenda_items/rrule_recurring.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/rrule_recurring.org -------------------------------------------------------------------------------- /tests/static/agenda_items/rrule_recurring_1th.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/rrule_recurring_1th.org -------------------------------------------------------------------------------- /tests/static/agenda_items/rrule_recurring_allday.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/rrule_recurring_allday.org -------------------------------------------------------------------------------- /tests/static/agenda_items/rrule_recurring_and_non_recurring.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/rrule_recurring_and_non_recurring.org -------------------------------------------------------------------------------- /tests/static/agenda_items/rrule_recurring_duplicates.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/rrule_recurring_duplicates.org -------------------------------------------------------------------------------- /tests/static/agenda_items/rrule_recurring_monthly.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/rrule_recurring_monthly.org -------------------------------------------------------------------------------- /tests/static/agenda_items/rrule_recurring_not_supported.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/rrule_recurring_not_supported.org -------------------------------------------------------------------------------- /tests/static/agenda_items/scheduled_and_deadline.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/scheduled_and_deadline.org -------------------------------------------------------------------------------- /tests/static/agenda_items/short_timestamp.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/short_timestamp.org -------------------------------------------------------------------------------- /tests/static/agenda_items/timestamp_scheduled_deadline.org: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/static/agenda_items/two_items.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/two_items.org -------------------------------------------------------------------------------- /tests/static/agenda_items/two_timestamps.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/two_timestamps.org -------------------------------------------------------------------------------- /tests/static/agenda_items/valid.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/valid.org -------------------------------------------------------------------------------- /tests/static/agenda_items/valid_no_until.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/agenda_items/valid_no_until.org -------------------------------------------------------------------------------- /tests/static/config_template.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/config_template.txt -------------------------------------------------------------------------------- /tests/static/khalorg_format_full.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/khalorg_format_full.txt -------------------------------------------------------------------------------- /tests/static/test_config_combined.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/test_config_combined.ini -------------------------------------------------------------------------------- /tests/static/test_config_default.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/test_config_default.ini -------------------------------------------------------------------------------- /tests/static/test_config_khal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/test_config_khal -------------------------------------------------------------------------------- /tests/static/test_config_user.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/static/test_config_user.ini -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/test_commands.py -------------------------------------------------------------------------------- /tests/test_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/test_helpers.py -------------------------------------------------------------------------------- /tests/test_khal/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/test_khal/helpers.py -------------------------------------------------------------------------------- /tests/test_khal/test_args.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/test_khal/test_args.py -------------------------------------------------------------------------------- /tests/test_khal/test_calendar.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/test_khal/test_calendar.py -------------------------------------------------------------------------------- /tests/test_khal/test_checker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/test_khal/test_checker.py -------------------------------------------------------------------------------- /tests/test_org/test_agenda_items.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/test_org/test_agenda_items.py -------------------------------------------------------------------------------- /tests/test_org/test_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/test_org/test_helpers.py -------------------------------------------------------------------------------- /tests/test_rrule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BartSte/khalorg/HEAD/tests/test_rrule.py --------------------------------------------------------------------------------