.gitignore
.gitlab-ci.yml
.gitmodules
CHANGELOG.md
CONTRIBUTING.md
LICENSE.txt
Makefile
README.md
pyproject.toml
renovate.json
tox.ini
docs/make.py
docs/logo/cobib_book-squared.png
docs/logo/cobib_book.png
docs/logo/cobib_book.svg
docs/logo/cobib_byline.png
docs/logo/cobib_byline.svg
docs/logo/cobib_logo.png
docs/logo/cobib_logo.svg
docs/screenshots/cobib_tui_list.svg
docs/screenshots/cobib_tui_search.svg
src/cobib/__init__.py
src/cobib/__main__.py
src/cobib/py.typed
src/cobib.egg-info/PKG-INFO
src/cobib.egg-info/SOURCES.txt
src/cobib.egg-info/dependency_links.txt
src/cobib.egg-info/entry_points.txt
src/cobib.egg-info/requires.txt
src/cobib.egg-info/top_level.txt
src/cobib/commands/__init__.py
src/cobib/commands/add.py
src/cobib/commands/base_command.py
src/cobib/commands/delete.py
src/cobib/commands/edit.py
src/cobib/commands/export.py
src/cobib/commands/git.py
src/cobib/commands/import_.py
src/cobib/commands/init.py
src/cobib/commands/lint.py
src/cobib/commands/list_.py
src/cobib/commands/man.py
src/cobib/commands/modify.py
src/cobib/commands/note.py
src/cobib/commands/open.py
src/cobib/commands/redo.py
src/cobib/commands/review.py
src/cobib/commands/search.py
src/cobib/commands/show.py
src/cobib/commands/tutorial.py
src/cobib/commands/undo.py
src/cobib/commands/unify_labels.py
src/cobib/config/__init__.py
src/cobib/config/command.py
src/cobib/config/config.py
src/cobib/config/event.py
src/cobib/config/example.py
src/cobib/database/__init__.py
src/cobib/database/author.py
src/cobib/database/database.py
src/cobib/database/entry.py
src/cobib/exporters/__init__.py
src/cobib/exporters/base_exporter.py
src/cobib/exporters/bibtex.py
src/cobib/exporters/yaml.py
src/cobib/exporters/zip.py
src/cobib/importers/__init__.py
src/cobib/importers/base_importer.py
src/cobib/importers/bibtex.py
src/cobib/importers/yaml.py
src/cobib/man/.gitignore
src/cobib/man/Van_Noorden_2014.txt
src/cobib/man/__init__.py
src/cobib/man/base.txt
src/cobib/man/cobib-add.1.md
src/cobib/man/cobib-arxiv.7.md
src/cobib/man/cobib-bibtex.7.md
src/cobib/man/cobib-commands.7.md
src/cobib/man/cobib-config.5.md
src/cobib/man/cobib-database.7.md
src/cobib/man/cobib-delete.1.md
src/cobib/man/cobib-doi.7.md
src/cobib/man/cobib-edit.1.md
src/cobib/man/cobib-event.7.md
src/cobib/man/cobib-export.1.md
src/cobib/man/cobib-exporters.7.md
src/cobib/man/cobib-filter.7.md
src/cobib/man/cobib-getting-started.7.md
src/cobib/man/cobib-git.1.md
src/cobib/man/cobib-git.7.md
src/cobib/man/cobib-import.1.md
src/cobib/man/cobib-importers.7.md
src/cobib/man/cobib-init.1.md
src/cobib/man/cobib-isbn.7.md
src/cobib/man/cobib-lint.1.md
src/cobib/man/cobib-list.1.md
src/cobib/man/cobib-man.1.md
src/cobib/man/cobib-man.7.md
src/cobib/man/cobib-modify.1.md
src/cobib/man/cobib-note.1.md
src/cobib/man/cobib-open.1.md
src/cobib/man/cobib-parsers.7.md
src/cobib/man/cobib-plugins.7.md
src/cobib/man/cobib-redo.1.md
src/cobib/man/cobib-review.1.md
src/cobib/man/cobib-search.1.md
src/cobib/man/cobib-shell.7.md
src/cobib/man/cobib-show.1.md
src/cobib/man/cobib-tui.7.md
src/cobib/man/cobib-tutorial.1.md
src/cobib/man/cobib-undo.1.md
src/cobib/man/cobib-unify-labels.1.md
src/cobib/man/cobib-url.7.md
src/cobib/man/cobib-yaml.7.md
src/cobib/man/cobib-zip.7.md
src/cobib/man/cobib.1.md
src/cobib/man/index.txt
src/cobib/man/manual.py
src/cobib/man/top10.bib
src/cobib/man/top10_ref.bib
src/cobib/parsers/__init__.py
src/cobib/parsers/arxiv.py
src/cobib/parsers/base_parser.py
src/cobib/parsers/bibtex.py
src/cobib/parsers/doi.py
src/cobib/parsers/isbn.py
src/cobib/parsers/url.py
src/cobib/parsers/yaml.py
src/cobib/ui/__init__.py
src/cobib/ui/cli.py
src/cobib/ui/shell.py
src/cobib/ui/tui.py
src/cobib/ui/ui.py
src/cobib/ui/components/__init__.py
src/cobib/ui/components/entry_view.py
src/cobib/ui/components/input_screen.py
src/cobib/ui/components/list_view.py
src/cobib/ui/components/log_screen.py
src/cobib/ui/components/main_content.py
src/cobib/ui/components/manual_screen.py
src/cobib/ui/components/motion_key.py
src/cobib/ui/components/note_view.py
src/cobib/ui/components/preset_filter_screen.py
src/cobib/ui/components/search_view.py
src/cobib/ui/components/selection_filter.py
src/cobib/utils/__init__.py
src/cobib/utils/console.py
src/cobib/utils/context.py
src/cobib/utils/diff_renderer.py
src/cobib/utils/file_downloader.py
src/cobib/utils/git.py
src/cobib/utils/journal_abbreviations.py
src/cobib/utils/logging.py
src/cobib/utils/match.py
src/cobib/utils/progress.py
src/cobib/utils/prompt.py
src/cobib/utils/regex.py
src/cobib/utils/rel_path.py
tests/__init__.py
tests/cmdline_test.py
tests/debug.py
tests/example_entry.bib
tests/example_entry.yaml
tests/example_literature.bib
tests/example_literature.yaml
tests/test_main.py
tests/commands/__init__.py
tests/commands/command_test.py
tests/commands/disambiguation_entry.yaml
tests/commands/example_duplicate_entry.bib
tests/commands/example_duplicate_entry.yaml
tests/commands/example_multi_file_entry.bib
tests/commands/example_multi_file_entry.yaml
tests/commands/linted_database.yaml
tests/commands/linting_database.yaml
tests/commands/notes_database.yaml
tests/commands/test_add.py
tests/commands/test_delete.py
tests/commands/test_edit.py
tests/commands/test_export.py
tests/commands/test_git.py
tests/commands/test_git_commit_event.py
tests/commands/test_import.py
tests/commands/test_init.py
tests/commands/test_lint.py
tests/commands/test_list.py
tests/commands/test_man.py
tests/commands/test_modify.py
tests/commands/test_note.py
tests/commands/test_open.py
tests/commands/test_redo.py
tests/commands/test_review.py
tests/commands/test_search.py
tests/commands/test_show.py
tests/commands/test_tutorial.py
tests/commands/test_undo.py
tests/commands/test_unify_labels.py
tests/commands/unified_database.yaml
tests/commands/unifying_database.yaml
tests/config/__init__.py
tests/config/broken_config.py
tests/config/test_command.py
tests/config/test_config.py
tests/config/test_event.py
tests/database/__init__.py
tests/database/disambiguation_database.yaml
tests/database/example_entry_author_format_biblatex.yaml
tests/database/example_entry_umlaut.bib
tests/database/example_entry_umlaut.yaml
tests/database/test_author.py
tests/database/test_database.py
tests/database/test_entry.py
tests/exporters/__init__.py
tests/exporters/exporter_test.py
tests/exporters/test_bibtex.py
tests/exporters/test_yaml.py
tests/exporters/test_zip.py
tests/importers/__init__.py
tests/importers/bibtex_database.yaml
tests/importers/importer_test.py
tests/importers/test_bibtex.py
tests/importers/test_yaml.py
tests/man/__init__.py
tests/man/test_manual.py
tests/parsers/__init__.py
tests/parsers/parser_test.py
tests/parsers/test_arxiv.py
tests/parsers/test_bibtex.py
tests/parsers/test_doi.py
tests/parsers/test_isbn.py
tests/parsers/test_url.py
tests/parsers/test_yaml.py
tests/ui/__init__.py
tests/ui/shell/__init__.py
tests/ui/shell/test_general.py
tests/ui/tui/__init__.py
tests/ui/tui/scrolling.yaml
tests/ui/tui/test_general.py
tests/ui/tui/test_list.py
tests/ui/tui/test_note.py
tests/ui/tui/test_search.py
tests/ui/tui/test_select.py
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_catch_invalid_command[faulty].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_catch_invalid_command[git].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_catch_invalid_command[init].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_config_syntax.svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_config_theme.svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_config_user_tags.svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_empty_database[press0].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_empty_database[press1].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_empty_database[press2].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_empty_database[press3].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_empty_database[press4].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_empty_database[press5].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_help[1].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_help[2].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_layout[1].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_layout[2].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_log[False].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_log[True].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_main.svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_manpage[extra_keys0].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_manpage[extra_keys1].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_manpage[extra_keys2].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_manpage[extra_keys3].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_manpage[extra_keys4].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_manpage_index[extra_keys0].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_manpage_index[extra_keys1].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_manpage_index[extra_keys2].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_manpage_index[extra_keys3].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_prompt_action[False].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_prompt_action[True].svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_prompt_ask.svg
tests/ui/tui/__snapshots__/test_general/TestTUIGeneral.test_prompt_elaborate.svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_delete[None].svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_delete[n].svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_delete[y].svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_filter.svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_jump.svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_jump_missing.svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_jump_out_of_view.svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_motion[motions0-None].svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_motion[motions1-None].svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_motion[motions2-None].svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_motion[motions3-None].svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_motion[motions4-None].svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_motion[motions5-None].svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_motion[motions6-5].svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_motion[motions7-5].svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_motion[motions8-None].svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_motion[motions9-None].svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_preset[press0].svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_preset[press1].svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_preset[press2].svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_preset[press3].svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_preset[press4].svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_preset[press5].svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_sort.svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_sort_twice[enter].svg
tests/ui/tui/__snapshots__/test_list/TestTUIList.test_sort_twice[escape].svg
tests/ui/tui/__snapshots__/test_note/TestTUINote.test_note_edit.svg
tests/ui/tui/__snapshots__/test_note/TestTUINote.test_note_reset.svg
tests/ui/tui/__snapshots__/test_note/TestTUINote.test_note_unsaved_open_another.svg
tests/ui/tui/__snapshots__/test_note/TestTUINote.test_note_unsaved_quit.svg
tests/ui/tui/__snapshots__/test_search/TestTUISearch.test_empty_results.svg
tests/ui/tui/__snapshots__/test_search/TestTUISearch.test_expand_all.svg
tests/ui/tui/__snapshots__/test_search/TestTUISearch.test_jump.svg
tests/ui/tui/__snapshots__/test_search/TestTUISearch.test_jump_missing.svg
tests/ui/tui/__snapshots__/test_search/TestTUISearch.test_jump_out_of_view.svg
tests/ui/tui/__snapshots__/test_search/TestTUISearch.test_motion[motions0].svg
tests/ui/tui/__snapshots__/test_search/TestTUISearch.test_motion[motions1].svg
tests/ui/tui/__snapshots__/test_search/TestTUISearch.test_motion[motions2].svg
tests/ui/tui/__snapshots__/test_search/TestTUISearch.test_motion[motions3].svg
tests/ui/tui/__snapshots__/test_search/TestTUISearch.test_motion[motions4].svg
tests/ui/tui/__snapshots__/test_search/TestTUISearch.test_motion[motions5].svg
tests/ui/tui/__snapshots__/test_search/TestTUISearch.test_progress_bar_removal.svg
tests/ui/tui/__snapshots__/test_search/TestTUISearch.test_search[None-False].svg
tests/ui/tui/__snapshots__/test_search/TestTUISearch.test_search[None-True].svg
tests/ui/tui/__snapshots__/test_search/TestTUISearch.test_search[tree_folding1-False].svg
tests/ui/tui/__snapshots__/test_search/TestTUISearch.test_search[tree_folding1-True].svg
tests/ui/tui/__snapshots__/test_search/TestTUISearch.test_search[tree_folding2-False].svg
tests/ui/tui/__snapshots__/test_search/TestTUISearch.test_search[tree_folding2-True].svg
tests/ui/tui/__snapshots__/test_search/TestTUISearch.test_search[tree_folding3-False].svg
tests/ui/tui/__snapshots__/test_search/TestTUISearch.test_search[tree_folding3-True].svg
tests/ui/tui/__snapshots__/test_search/TestTUISearch.test_search[tree_folding4-False].svg
tests/ui/tui/__snapshots__/test_search/TestTUISearch.test_search[tree_folding4-True].svg
tests/ui/tui/__snapshots__/test_select/TestTUISelection.test_delete.svg
tests/ui/tui/__snapshots__/test_select/TestTUISelection.test_open.svg
tests/ui/tui/__snapshots__/test_select/TestTUISelection.test_prompt_with_selection.svg
tests/ui/tui/__snapshots__/test_select/TestTUISelection.test_select[1].svg
tests/ui/tui/__snapshots__/test_select/TestTUISelection.test_select[2].svg
tests/utils/__init__.py
tests/utils/expected_changelog_printing.md
tests/utils/test_diff_renderer.py
tests/utils/test_file_downloader.py
tests/utils/test_journal_abbreviations.py
tests/utils/test_logging.py
tests/utils/test_rel_path.py