sup

A curses threads-with-tags style email client

sup.git

git clone https://supmua.dev/git/sup/
Mode Name Size
-rw-r--r-- .github/workflows/checks.yml 72L
-rw-r--r-- .gitignore 20L
-rw-r--r-- .gitmodules 4L
-rw-r--r-- .rubocop.yml 5L
-rw-r--r-- CONTRIBUTORS 101L
-rw-r--r-- Gemfile 12L
-rw-r--r-- HACKING 42L
-rw-r--r-- History.txt 507L
-rw-r--r-- LICENSE 280L
-rw-r--r-- Manifest.txt 182L
-rw-r--r-- README.md 98L
-rw-r--r-- Rakefile 91L
-rw-r--r-- ReleaseNotes 248L
-rwxr-xr-x bin/sup 423L
-rwxr-xr-x bin/sup-add 113L
-rwxr-xr-x bin/sup-config 228L
-rwxr-xr-x bin/sup-dump 42L
-rwxr-xr-x bin/sup-import-dump 100L
-rwxr-xr-x bin/sup-recover-sources 87L
-rwxr-xr-x bin/sup-sync 209L
-rwxr-xr-x bin/sup-sync-back-maildir 126L
-rwxr-xr-x bin/sup-tweak-labels 139L
-rw-r--r-- contrib/colorpicker.rb 98L
-rw-r--r-- contrib/completion/_sup.bash 102L
-rw-r--r-- contrib/completion/_sup.zsh 114L
-rw-r--r-- contrib/nix/Gemfile 24L
-rw-r--r-- contrib/nix/Gemfile.lock 101L
-rw-r--r-- contrib/nix/README 7L
-rw-r--r-- contrib/nix/gem-install-shell.nix 14L
-rw-r--r-- contrib/nix/gemset.nix 391L
-rw-r--r-- contrib/nix/ruby2.4-Gemfile.lock 85L
-rw-r--r-- contrib/nix/ruby2.4-gemset.nix 329L
-rw-r--r-- contrib/nix/ruby2.4-shell.nix 26L
-rw-r--r-- contrib/nix/ruby2.5-Gemfile.lock 85L
-rw-r--r-- contrib/nix/ruby2.5-gemset.nix 329L
-rw-r--r-- contrib/nix/ruby2.5-shell.nix 26L
-rw-r--r-- contrib/nix/ruby2.6-Gemfile.lock 87L
-rw-r--r-- contrib/nix/ruby2.6-gemset.nix 339L
-rw-r--r-- contrib/nix/ruby2.6-shell.nix 26L
-rw-r--r-- contrib/nix/ruby2.7-Gemfile.lock 91L
-rw-r--r-- contrib/nix/ruby2.7-gemset.nix 359L
-rw-r--r-- contrib/nix/ruby2.7-shell.nix 14L
-rw-r--r-- contrib/nix/ruby3.0-Gemfile.lock 91L
-rw-r--r-- contrib/nix/ruby3.0-gemset.nix 359L
-rw-r--r-- contrib/nix/ruby3.0-shell.nix 14L
-rw-r--r-- contrib/nix/ruby3.1-shell.nix 14L
-rw-r--r-- contrib/nix/ruby3.2-shell.nix 14L
-rw-r--r-- contrib/nix/ruby3.3-shell.nix 14L
-rw-r--r-- contrib/nix/ruby3.4-shell.nix 27L
-rwxr-xr-x contrib/nix/test-all-rubies.sh 6L
-rwxr-xr-x devel/console.sh 3L
-rw-r--r-- devel/count-loc.sh 3L
-rw-r--r-- devel/load-index.rb 9L
-rw-r--r-- devel/profile.rb 11L
-rw-r--r-- devel/start-console.rb 5L
-rw-r--r-- doc/FAQ.txt 119L
-rw-r--r-- doc/Hooks.txt 79L
-rw-r--r-- doc/Philosophy.txt 69L
m--------- doc/wiki @ d14ee9c
-rw-r--r-- ext/mkrf_conf_xapian.rb 53L
-rw-r--r-- lib/sup.rb 473L
-rw-r--r-- lib/sup/account.rb 92L
-rw-r--r-- lib/sup/buffer.rb 780L
-rw-r--r-- lib/sup/colormap.rb 242L
-rw-r--r-- lib/sup/contact.rb 69L
-rw-r--r-- lib/sup/crypto.rb 505L
-rw-r--r-- lib/sup/draft.rb 123L
-rw-r--r-- lib/sup/hook.rb 159L
-rw-r--r-- lib/sup/horizontal_selector.rb 59L
-rw-r--r-- lib/sup/idle.rb 42L
-rw-r--r-- lib/sup/index.rb 895L
-rw-r--r-- lib/sup/interactive_lock.rb 89L
-rw-r--r-- lib/sup/keymap.rb 140L
-rw-r--r-- lib/sup/label.rb 87L
-rw-r--r-- lib/sup/logger.rb 77L
-rw-r--r-- lib/sup/logger/singleton.rb 10L
-rw-r--r-- lib/sup/maildir.rb 272L
-rw-r--r-- lib/sup/mbox.rb 213L
-rw-r--r-- lib/sup/message.rb 831L
-rw-r--r-- lib/sup/message_chunks.rb 345L
-rw-r--r-- lib/sup/mode.rb 146L
-rw-r--r-- lib/sup/modes/buffer_list_mode.rb 50L
-rw-r--r-- lib/sup/modes/completion_mode.rb 54L
-rw-r--r-- lib/sup/modes/compose_mode.rb 38L
-rw-r--r-- lib/sup/modes/console_mode.rb 125L
-rw-r--r-- lib/sup/modes/contact_list_mode.rb 149L
-rw-r--r-- lib/sup/modes/edit_message_async_mode.rb 110L
-rw-r--r-- lib/sup/modes/edit_message_mode.rb 729L
-rw-r--r-- lib/sup/modes/file_browser_mode.rb 109L
-rw-r--r-- lib/sup/modes/forward_mode.rb 101L
-rw-r--r-- lib/sup/modes/help_mode.rb 19L
-rw-r--r-- lib/sup/modes/inbox_mode.rb 85L
-rw-r--r-- lib/sup/modes/label_list_mode.rb 138L
-rw-r--r-- lib/sup/modes/label_search_results_mode.rb 38L
-rw-r--r-- lib/sup/modes/line_cursor_mode.rb 203L
-rw-r--r-- lib/sup/modes/log_mode.rb 57L
-rw-r--r-- lib/sup/modes/person_search_results_mode.rb 12L
-rw-r--r-- lib/sup/modes/poll_mode.rb 19L
-rw-r--r-- lib/sup/modes/reply_mode.rb 230L
-rw-r--r-- lib/sup/modes/resume_mode.rb 52L
-rw-r--r-- lib/sup/modes/scroll_mode.rb 252L
-rw-r--r-- lib/sup/modes/search_list_mode.rb 204L
-rw-r--r-- lib/sup/modes/search_results_mode.rb 59L
-rw-r--r-- lib/sup/modes/text_mode.rb 81L
-rw-r--r-- lib/sup/modes/thread_index_mode.rb 1043L
-rw-r--r-- lib/sup/modes/thread_view_mode.rb 1037L
-rw-r--r-- lib/sup/person.rb 141L
-rw-r--r-- lib/sup/poll.rb 272L
-rw-r--r-- lib/sup/rfc2047.rb 71L
-rw-r--r-- lib/sup/search.rb 110L
-rw-r--r-- lib/sup/sent.rb 58L
-rw-r--r-- lib/sup/service/label_service.rb 45L
-rw-r--r-- lib/sup/source.rb 252L
-rw-r--r-- lib/sup/tagger.rb 50L
-rw-r--r-- lib/sup/textfield.rb 252L
-rw-r--r-- lib/sup/thread.rb 451L
-rw-r--r-- lib/sup/time.rb 93L
-rw-r--r-- lib/sup/undo.rb 38L
-rw-r--r-- lib/sup/update.rb 30L
-rw-r--r-- lib/sup/util.rb 653L
-rw-r--r-- lib/sup/util/axe.rb 17L
-rw-r--r-- lib/sup/util/locale_fiddler.rb 24L
-rw-r--r-- lib/sup/util/ncurses.rb 274L
-rw-r--r-- lib/sup/util/path.rb 9L
-rw-r--r-- lib/sup/util/query.rb 17L
-rw-r--r-- lib/sup/util/uri.rb 15L
-rw-r--r-- lib/sup/version.rb 12L
-rw-r--r-- sup.gemspec 75L
-rw-r--r-- test/dummy_source.rb 73L
-rw-r--r-- test/fixtures/bad-content-transfer-encoding-1.eml 8L
-rw-r--r-- test/fixtures/binary-content-transfer-encoding-2.eml 21L
-rw-r--r-- test/fixtures/blank-header-fields.eml 71L
-rw-r--r-- test/fixtures/contacts.txt 1L
-rw-r--r-- test/fixtures/embedded-message-rfc6532.eml 33L
-rw-r--r-- test/fixtures/embedded-message.eml 34L
-rw-r--r-- test/fixtures/invalid-date.eml 8L
-rw-r--r-- test/fixtures/mailing-list-header.eml 80L
-rw-r--r-- test/fixtures/malicious-attachment-names.eml 55L
-rw-r--r-- test/fixtures/missing-from-to.eml 18L
-rw-r--r-- test/fixtures/missing-line.eml 9L
-rw-r--r-- test/fixtures/multi-part-2.eml 72L
-rw-r--r-- test/fixtures/multi-part.eml 61L
-rw-r--r-- test/fixtures/no-body.eml 18L
-rw-r--r-- test/fixtures/non-ascii-header-in-nested-message.eml 36L
-rw-r--r-- test/fixtures/non-ascii-header.eml 8L
-rw-r--r-- test/fixtures/rfc2047-header-encoding.eml 15L
-rw-r--r-- test/fixtures/simple-message.eml 29L
-rw-r--r-- test/fixtures/text-attachments-with-charset.eml 60L
-rw-r--r-- test/fixtures/utf8-header.eml 17L
-rw-r--r-- test/fixtures/zimbra-quote-with-bottom-post.eml 27L
-rw-r--r-- test/gnupg_test_home/.gpg-v21-migrated 0B
-rw-r--r-- test/gnupg_test_home/gpg.conf 3L
-rw-r--r-- test/gnupg_test_home/private-keys-v1.d/26C05E44706A8E230B3255BB9532B34DC9420232.key 42L
-rw-r--r-- test/gnupg_test_home/private-keys-v1.d/D187ADC90EC4DEB7047678EAA37E33A53A465D47.key 5L
-rw-r--r-- test/gnupg_test_home/private-keys-v1.d/FB2D9BD3B1BE90B5BCF697781F8404224B0FCF5B.key 5L
-rw-r--r-- test/gnupg_test_home/pubring.gpg 2298B
-rw-r--r-- test/gnupg_test_home/receiver_pubring.gpg 924B
-rw-r--r-- test/gnupg_test_home/receiver_secring.gpg 1859B
-rwxr-xr-x test/gnupg_test_home/regen_keys.sh 98L
-rw-r--r-- test/gnupg_test_home/secring.gpg 2339B
-rw-r--r-- test/gnupg_test_home/sup-test-2@foo.bar.asc 23L
-rw-r--r-- test/integration/test_draft.rb 126L
-rw-r--r-- test/integration/test_maildir.rb 92L
-rw-r--r-- test/integration/test_mbox.rb 82L
-rw-r--r-- test/integration/test_sup-add.rb 87L
-rw-r--r-- test/integration/test_sup-sync-back-maildir.rb 40L
-rw-r--r-- test/test_crypto.rb 207L
-rw-r--r-- test/test_header_parsing.rb 176L
-rw-r--r-- test/test_helper.rb 13L
-rw-r--r-- test/test_message.rb 440L
-rw-r--r-- test/test_messages_dir.rb 121L
-rw-r--r-- test/test_yaml_regressions.rb 17L
-rw-r--r-- test/unit/service/test_label_service.rb 19L
-rw-r--r-- test/unit/test_contact.rb 33L
-rw-r--r-- test/unit/test_edit_message_mode.rb 99L
-rw-r--r-- test/unit/test_horizontal_selector.rb 40L
-rw-r--r-- test/unit/test_locale_fiddler.rb 15L
-rw-r--r-- test/unit/test_person.rb 37L
-rw-r--r-- test/unit/test_rmail_message.rb 36L
-rw-r--r-- test/unit/util/test_query.rb 52L
-rw-r--r-- test/unit/util/test_string.rb 63L
-rw-r--r-- test/unit/util/test_uri.rb 19L