gitextract_j41touky/ ├── .build/ │ └── allow_all_python_version.py ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yaml │ │ ├── config.yml │ │ ├── documentation.yaml │ │ ├── feature_request.yaml │ │ └── support_request.yaml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── actionlint-matcher.json │ ├── actions/ │ │ └── run_tests/ │ │ └── action.yaml │ ├── lock.yml │ ├── renovate.json │ ├── stale.yml │ └── workflows/ │ ├── changelog.yaml │ ├── docs.yaml │ ├── release.yaml │ ├── testing_pipelines.yaml │ ├── testing_prs.yaml │ └── testing_schedule.yaml ├── .gitignore ├── .readthedocs.yaml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── SECURITY.md ├── docs/ │ ├── advanced.md │ ├── contributing.md │ ├── encryption.md │ ├── external-editors.md │ ├── formats.md │ ├── installation.md │ ├── journal-types.md │ ├── overview.md │ ├── privacy-and-security.md │ ├── reference-command-line.md │ ├── reference-config-file.md │ ├── tips-and-tricks.md │ └── usage.md ├── docs_theme/ │ ├── assets/ │ │ ├── colors.css │ │ ├── highlight.css │ │ ├── index.css │ │ └── theme.css │ ├── breadcrumbs.html │ ├── index.html │ ├── index.js │ ├── main.html │ ├── requirements.txt │ └── search.html ├── issue_template.md ├── jrnl/ │ ├── __init__.py │ ├── __main__.py │ ├── __version__.py │ ├── args.py │ ├── color.py │ ├── commands.py │ ├── config.py │ ├── controller.py │ ├── editor.py │ ├── encryption/ │ │ ├── BaseEncryption.py │ │ ├── BaseKeyEncryption.py │ │ ├── BasePasswordEncryption.py │ │ ├── Jrnlv1Encryption.py │ │ ├── Jrnlv2Encryption.py │ │ ├── NoEncryption.py │ │ └── __init__.py │ ├── exception.py │ ├── install.py │ ├── journals/ │ │ ├── DayOneJournal.py │ │ ├── Entry.py │ │ ├── FolderJournal.py │ │ ├── Journal.py │ │ └── __init__.py │ ├── keyring.py │ ├── main.py │ ├── messages/ │ │ ├── Message.py │ │ ├── MsgStyle.py │ │ ├── MsgText.py │ │ └── __init__.py │ ├── os_compat.py │ ├── output.py │ ├── override.py │ ├── path.py │ ├── plugins/ │ │ ├── __init__.py │ │ ├── calendar_heatmap_exporter.py │ │ ├── dates_exporter.py │ │ ├── fancy_exporter.py │ │ ├── jrnl_importer.py │ │ ├── json_exporter.py │ │ ├── markdown_exporter.py │ │ ├── tag_exporter.py │ │ ├── text_exporter.py │ │ ├── util.py │ │ ├── xml_exporter.py │ │ └── yaml_exporter.py │ ├── prompt.py │ ├── templates/ │ │ └── sample.template │ ├── time.py │ └── upgrade.py ├── mkdocs.yml ├── package.json ├── pyproject.toml ├── tasks.py └── tests/ ├── __init__.py ├── bdd/ │ ├── features/ │ │ ├── actions.feature │ │ ├── build.feature │ │ ├── change_time.feature │ │ ├── config_file.feature │ │ ├── core.feature │ │ ├── datetime.feature │ │ ├── delete.feature │ │ ├── encrypt.feature │ │ ├── file_storage.feature │ │ ├── format.feature │ │ ├── import.feature │ │ ├── install.feature │ │ ├── multiple_journals.feature │ │ ├── override.feature │ │ ├── password.feature │ │ ├── search.feature │ │ ├── star.feature │ │ ├── tag.feature │ │ ├── template.feature │ │ ├── upgrade.feature │ │ └── write.feature │ └── test_features.py ├── conftest.py ├── data/ │ ├── configs/ │ │ ├── basic_dayone.yaml │ │ ├── basic_encrypted.yaml │ │ ├── basic_folder.yaml │ │ ├── basic_onefile.yaml │ │ ├── brackets.yaml │ │ ├── bug153.yaml │ │ ├── bug780.yaml │ │ ├── dayone.yaml │ │ ├── dayone_empty.yaml │ │ ├── deletion.yaml │ │ ├── deletion_filters.yaml │ │ ├── duplicate_keys.yaml │ │ ├── editor-args.yaml │ │ ├── editor.yaml │ │ ├── editor_empty_folder.yaml │ │ ├── editor_encrypted.yaml │ │ ├── editor_markdown_extension.yaml │ │ ├── empty_file.yaml │ │ ├── empty_folder.yaml │ │ ├── encrypted.yaml │ │ ├── encrypted_old.json │ │ ├── encrypted_old.yaml │ │ ├── format_md.yaml │ │ ├── format_text.yaml │ │ ├── invalid_color.yaml │ │ ├── linewrap_auto.yaml │ │ ├── little_endian_dates.yaml │ │ ├── markdown-headings-335.yaml │ │ ├── missing_directory.yaml │ │ ├── missing_journal.yaml │ │ ├── mostlyreadabledates.yaml │ │ ├── multiline-tags.yaml │ │ ├── multiline.yaml │ │ ├── multiple.yaml │ │ ├── no_colors.yaml │ │ ├── no_default_journal.yaml │ │ ├── simple.yaml │ │ ├── tags-216.yaml │ │ ├── tags-237.yaml │ │ ├── tags.yaml │ │ ├── unreadabledates.yaml │ │ ├── upgrade_from_195.json │ │ ├── upgrade_from_195_little_endian_dates.json │ │ ├── upgrade_from_195_with_missing_encrypted_journal.json │ │ └── upgrade_from_195_with_missing_journal.json │ ├── journals/ │ │ ├── basic_dayone.dayone/ │ │ │ └── entries/ │ │ │ ├── D04D335AFED711EABA18FAFFC2100C3D.doentry │ │ │ ├── FC8A86CAFED711EA8892FAFFC2100C3D.doentry │ │ │ └── FD8ABC8EFED711EABC35FAFFC2100C3D.doentry │ │ ├── basic_encrypted.journal │ │ ├── basic_folder/ │ │ │ ├── 2020/ │ │ │ │ ├── 08/ │ │ │ │ │ ├── 29.txt │ │ │ │ │ └── 31.txt │ │ │ │ ├── 09/ │ │ │ │ │ ├── 24.txt │ │ │ │ │ └── should-be-ignored.txt │ │ │ │ └── should-be-ignored.txt │ │ │ └── should-be-ignored.txt │ │ ├── basic_onefile.journal │ │ ├── brackets.journal │ │ ├── bug153.dayone/ │ │ │ └── entries/ │ │ │ ├── B40EE704E15846DE8D45C44118A4D511.doentry │ │ │ └── B40EE704E15846DE8D45C44118A4D512.doentry │ │ ├── bug780.dayone/ │ │ │ └── entries/ │ │ │ └── 48A25033B34047C591160A4480197D8B.doentry │ │ ├── dayone.dayone/ │ │ │ └── entries/ │ │ │ ├── 044F3747A38546168B572C2E3F217FA2.doentry │ │ │ ├── 0BDDD6CDA43C4A9AA2681517CC35AD9D.doentry │ │ │ ├── 422BC895507944A291E6FC44FC6B8BFC.doentry │ │ │ └── 4BB1F46946AD439996C9B59DE7C4DDC1.doentry │ │ ├── dayone_empty.dayone/ │ │ │ └── entries/ │ │ │ └── empty.txt │ │ ├── deletion.journal │ │ ├── deletion_filters.journal │ │ ├── empty_folder/ │ │ │ └── empty │ │ ├── encrypted.journal │ │ ├── encrypted_jrnl-1-9-5.journal │ │ ├── little_endian_dates.journal │ │ ├── markdown-headings-335.journal │ │ ├── mostlyreadabledates.journal │ │ ├── multiline-tags.journal │ │ ├── multiline.journal │ │ ├── simple.journal │ │ ├── simple_jrnl-1-9-5.journal │ │ ├── simple_jrnl-1-9-5_little_endian_dates.journal │ │ ├── tags-216.journal │ │ ├── tags-237.journal │ │ ├── tags.journal │ │ ├── unreadabledates.journal │ │ └── work.journal │ └── templates/ │ ├── basic.template │ └── sample.template ├── lib/ │ ├── fixtures.py │ ├── given_steps.py │ ├── helpers.py │ ├── then_steps.py │ ├── type_builders.py │ └── when_steps.py └── unit/ ├── test_color.py ├── test_config_file.py ├── test_controller.py ├── test_editor.py ├── test_export.py ├── test_install.py ├── test_journals_folder_journal.py ├── test_os_compat.py ├── test_output.py ├── test_override.py ├── test_parse_args.py ├── test_path.py └── test_time.py