515 Commits

Author SHA1 Message Date
Manos Pitsidianakis c3fdafde3b Documentation touchups 7 days ago
Manos Pitsidianakis c6bdda03cf melib/backends.rs: fix notmuch error shown on any missing backend 1 week ago
Manos Pitsidianakis e450ad0f9c types.rs: remove unused struct 2 weeks ago
Manos Pitsidianakis 0ed10711ef notifications: add new_mail_script option 2 weeks ago
Manos Pitsidianakis d8d43a16fe HtmlView: add html_open config setting 2 weeks ago
Manos Pitsidianakis b87d54ea3f melib/backends.rs: impl Into<BTreeSet<EnvelopeHash>> for EnvelopeHashBatch 2 weeks ago
Manos Pitsidianakis a7a50d3078 src/: Box<_> some large fields in biggest types 2 weeks ago
Manos Pitsidianakis b138d9bc61 melib: fix some clippy lints 2 weeks ago
Manos Pitsidianakis 787c64c2da conf.rs: remove expect()s from create_config_file() 3 weeks ago
Manos Pitsidianakis 0df46a63ec Show error if sqlite3 search backend is set but doesn't exist 3 weeks ago
Manos Pitsidianakis 94bd84b45d Fix clippy lints for `meli` crate 3 weeks ago
Manos Pitsidianakis 388d4e35d6 listing/offline.rs: add in-progress messages while connecting in IMAP 3 weeks ago
Manos Pitsidianakis 9cbbf71e0f melib/email/attachments: Add DecodeOptions struct for decoding 3 weeks ago
Manos Pitsidianakis 3688369278 melib/smtp: add smtp test 3 weeks ago
Manos Pitsidianakis 3c0f5d8274 melib/smtp: add BINARYMIME support to smtp client 4 weeks ago
Manos Pitsidianakis a72c96a26a melib/smtp: add 8BITMIME support to smtp client 4 weeks ago
Manos Pitsidianakis 8c7b001aa5 listing/conversations.rs: add `thread_subject_pack` command to pack different inner thread subjects in entry title 3 weeks ago
Manos Pitsidianakis 9dc4d4055c listing: add focus_{left,right} shortcuts to switch focus 4 weeks ago
Manos Pitsidianakis 3d92b41075 Add cli-docs feature to the default set 4 weeks ago
Manos Pitsidianakis 7c7115427d docs/meli.7: complete guide document 4 weeks ago
Manos Pitsidianakis 5fa4b6260c docs/meli.7: add more screenshots 4 weeks ago
Manos Pitsidianakis 4a20fc42e1 Update CHANGELOG.md 4 weeks ago
Manos Pitsidianakis f76f4ea3f7 docs: add meli.7, a general tutorial document 4 weeks ago
Manos Pitsidianakis 2de69d17f1 melib/compose: fix erroneous placement of newlnes for wrap_header_preamble suffix 4 weeks ago
Manos Pitsidianakis cbe593cf31 mail/compose: add configurable header preample suffix and prefix for editing 1 month ago
Manos Pitsidianakis a484b397c6 melib/notmuch: show informative error messages if libloading fails 1 month ago
Manos Pitsidianakis eb5949dc9b melib/error.rs: switch summary<->details identifiers 1 month ago
Manos Pitsidianakis aa99b0d787 compose: implement configurable subject prefix stripping when replying 1 month ago
Manos Pitsidianakis da9c80ccfd melib: Enhance SubjectPrefix with strip_prefixes_from_list() method 1 month ago
Manos Pitsidianakis a73885acb1 Improve embed terminal 1 month ago
Manos Pitsidianakis 480000ebbb melib/notmuch: show error if account directory does not contain ".notmuch" subdirectory 1 month ago
Manos Pitsidianakis 29042aba59 melib/datetime: add mbox date format parse 1 month ago
Manos Pitsidianakis a42a6ca868 notifications.rs: show notifications in terminal if no alternative 1 month ago
Manos Pitsidianakis bde87af387 Refactor filter() method in Listing trait 1 month ago
Manos Pitsidianakis 10497952f7 Wrap stdout in BufWriter 1 month ago
Manos Pitsidianakis 0c0bee4482 Makefile: add missing .PHONY targets, fix missing tab indentation 1 month ago
Manos Pitsidianakis ca48896865 Cargo.toml: add strip option to profile.release 1 month ago
Manos Pitsidianakis 7650805c60 Bring stripped binary size down to 7MiB 1 month ago
Manos Pitsidianakis e29041f733 Rename src/bin.rs to src/main.rs 1 month ago
Manos Pitsidianakis f4e0970d46 mail/compose.rs: add ability to kill embed process 1 month ago
Manos Pitsidianakis 9cb66ef818 Fix all clippy warnings in `meli` crate 1 month ago
Guillaume Ranquet d921b3c320 compact.rs: use mail sorting parameters from config 3 months ago
Guillaume Ranquet 9205f3b8af conf.rs: handle a per account mail order parameter 3 months ago
Guillaume Ranquet 97ff3e787f conf.rs: only add toml files to the themes 3 months ago
Manos Pitsidianakis 824f614a69 mail/view: Fix HtmlView not being redrawn when parent is dirty 1 month ago
Manos Pitsidianakis ed3dbc8586 listing/conversations: fix crashes when listing is empty 1 month ago
Manos Pitsidianakis 7fca5f01ef melib/jmap: fix jmap build with isahc 1.7.2 2 months ago
Manos Pitsidianakis b716e4383e Add collapse option for mailboxes in sidebar menu 2 months ago
Manos Pitsidianakis 4a79b2021d Update dependency versions 2 months ago
Manos Pitsidianakis daa900ec9a Fix embed terminal in macos 2 months ago
Manos Pitsidianakis ca84906d7d notifications: escape all quotes in applescript on macos 3 months ago
Manos Pitsidianakis ce269c64e1 conf: don't fail on `server_password_command` 4 months ago
Manos Pitsidianakis 0f6f3e30c6 conf: add IMAP config in config parse test 4 months ago
Manos Pitsidianakis e6d6e1f588 compose: don't unwrap if pseudoterminal creation fails 4 months ago
Manos Pitsidianakis dc5afa13db notifications: use osascript/applescript for notifications on macos 4 months ago
Manos Pitsidianakis d6355a3043 melib/email/parser: impl Debug for ParsingError 4 months ago
Manos Pitsidianakis 6a843d4983 melib/maildir: export list_mail_in_maildir_fs() function 4 months ago
Manos Pitsidianakis 9558b2ae92 melib/email: parse Cp1253 as windows1253 encoding 5 months ago
Manos Pitsidianakis 4fdc90b31e Use `open` instead of `xdg-open` in macos 5 months ago
Manos Pitsidianakis 8563bccd1b listing/conversations: don't cache CellBuffer, only row info 4 months ago
Manos Pitsidianakis 721891c295 Update nom dependency 5 months ago
Manos Pitsidianakis 2c23ca34cd Update most Cargo dependencies 5 months ago
Manos Pitsidianakis 2eb22a290a
Stop hardcoding certain component colors 6 months ago
Manos Pitsidianakis 5823178cc2
themes.rs: add test that looks in source code for invalid theme key references 6 months ago
Manos Pitsidianakis 81184b182c
Add extra_identities configuration flag 7 months ago
Manos Pitsidianakis aa3524dd30
melib/backends/notmuch: fix tag not being removed in set_flags() 7 months ago
Manos Pitsidianakis 23c2355662
utilities.rs: fill and align shortcut table columns 7 months ago
Manos Pitsidianakis d3e62e3d74
utilities/dialogs.rs: use conf shortcuts for scroll {up, down} 7 months ago
Manos Pitsidianakis a866b29499
docs/meli.conf.5: update valid shortcut entries from src/conf/shortcuts.rs 7 months ago
Manos Pitsidianakis f5dc25ae0d
conf.rs: check that all conf flags are recognized in validation 7 months ago
Manos Pitsidianakis d0de04854e
listing.rs: add {in,de}crease_sidebar shortcuts 7 months ago
Manos Pitsidianakis 340d6451a3
listing.rs: add config setting for sidebar ratio 7 months ago
Manos Pitsidianakis e9aaa7b067
melib/datetime: use *const c_char instead of *const i8 for portability 8 months ago
Manos Pitsidianakis d4b690d5d3
melib/imap: send password as byte literal on LOGIN 9 months ago
Manos Pitsidianakis ce2068d36b
melib/jmap: fix background watch using JSON paths incorrectly 9 months ago
Manos Pitsidianakis 0d8bedd2d5
melib/jmap: make is_online() await for connection 9 months ago
Manos Pitsidianakis 81d1265601
melib/imap: escape IMAP passwords properly 10 months ago
Manos Pitsidianakis d8e9a00563
melib/imap: add quoted REFERENCES field in parsing of responses 10 months ago
Geoff Beier 330a2b20ed
conf.rs: flush stdout in Ask() after printing 11 months ago
Manos Pitsidianakis 36e29cb6fd
Add configurable mailbox sort order 11 months ago
Manos Pitsidianakis 5f003a31be
melib/addressbook/vcard: Parse vCards with just LF instead of CRLF line endings 11 months ago
Manos Pitsidianakis 2580522931
melib/addressbook: log vcard parsing failures 11 months ago
Manos Pitsidianakis 15ca25af73
Bump version to 0.7.2 12 months ago
Manos Pitsidianakis 37d0846195
melib/email/address: quote display_name if it contains "," 12 months ago
Manos Pitsidianakis ffc498a5d0
melib/smtp: fix Cc and Bcc ignored when sending mail 12 months ago
Manos Pitsidianakis d25eb00a11
command: improve(?) command completion and add test 1 year ago
Manos Pitsidianakis 240374950a
melib/email/address: quote display_name if it contains "." 1 year ago
Manos Pitsidianakis 505adca54d
Add forward mail option 1 year ago
Manos Pitsidianakis e090c31f96
state: Move grid to Screen struct under terminal mod 1 year ago
Manos Pitsidianakis 20feb50475
view/thread: open the latest email in the thread by default 1 year ago
Manos Pitsidianakis f975e1004c
Add url_launcher config setting 1 year ago
Manos Pitsidianakis b88c3c573d
Add add_addresses_to_contacts command 1 year ago
Manos Pitsidianakis 32901f57d2
Add show_date_in_my_timezone pager config flag 1 year ago
Manos Pitsidianakis d1712557cb
docs: add pager filter documentation 1 year ago
Manos Pitsidianakis a977351f0a
mail/view: respect per-folder/account pager filter override 1 year ago
Manos Pitsidianakis e7b9d2963c
pager: add filter command, esc to clear filter 1 year ago
Manos Pitsidianakis 25579d8807
terminal/cells: remove ansi module 1 year ago
Manos Pitsidianakis 22fb2ed46c
Implement pager filter through EmbedGrid 1 year ago
Manos Pitsidianakis 733de5a5fb
Fix some clippy suggestions 1 year ago
Manos Pitsidianakis 592339bdca
embed: split EmbedGrid to EmbedTerminal and EmbedGrid 1 year ago
Manos Pitsidianakis ae8c2addab
Show compile time features in with command argument 1 year ago
Manos Pitsidianakis bc08bf1d13
Bump version to 0.7.1 1 year ago
Manos Pitsidianakis 7533df86e0
Fix compilation for netbsd-9.2 1 year ago
Manos Pitsidianakis 526a246430
melib/nntp: update total/new counters on new articles 1 year ago
Alex.F 69916f267b
add 'GB18030' charset 2 years ago
Manos Pitsidianakis 13c5798c7b
conf/shortcuts.rs: add info_message_{next,previous} 1 year ago
Manos Pitsidianakis 07e166e1fb
melib/error: Add kinds: NotImplemented, NotSupported, OSError 1 year ago
Manos Pitsidianakis 72a2ba20dc
conf/accounts.rs: print info when displaying watch error 1 year ago
Manos Pitsidianakis c8da6d2049
melib/nntp: implement refresh 1 year ago
Manos Pitsidianakis 90042379a6
melib/{imap,nntp}: throw error on extra unusued conf flags 1 year ago
Manos Pitsidianakis f40ae9e11b
Change all Down/Up shortcuts to j/k 1 year ago
Manos Pitsidianakis 09f3edba76
config: show explanation if `composing` field missing 1 year ago
Manos Pitsidianakis 09dc0a2409
melib/conf: deserialize ToggleFlag from bool & string 1 year ago
Manos Pitsidianakis 3bc187c570
melib/collections: add RwRef{,Mut} structs 1 year ago
Manos Pitsidianakis 05393d8caa
listing/conversations: highlight two rows instead of three 1 year ago
Manos Pitsidianakis b49d965695
Fix unused var etc warnings 1 year ago
Manos Pitsidianakis 6235164df2
melib/nntp: increase chunk size 1 year ago
Manos Pitsidianakis 521f634e7b
melib/nntp: implement NNTP posting 1 year ago
Manos Pitsidianakis 978939d8e3
Bump version to 0.7.0 1 year ago
Manos Pitsidianakis d1437ff275
command/actions.rs: ask confirmation for delete 1 year ago
Manos Pitsidianakis f097593bed
melib/datetime: fix date format string 1 year ago
Ludovic LANGE b08570349d
Notmuch dynamic library can now be loaded on macos 1 year ago
Manos Pitsidianakis d6bf700175
Update Cargo.lock 1 year ago
Manos Pitsidianakis 5a9f63c51e
listing/compact: Fix off-by-one error in area calculation 2 years ago
Manos Pitsidianakis 9d7e877510
listing/plain: move flags to subject column 2 years ago
Manos Pitsidianakis ad2a10478e
listing/compact: move flags to subject column 2 years ago
Manos Pitsidianakis 64b62352d0
listing: add {unseen,selected,attachment,thread_snoozed} flag config values 2 years ago
Manos Pitsidianakis b411daddaa
listing/conversations: remove entry padding box character 2 years ago
Ludovic LANGE 66c6b62aa6
Cargo.lock: Update lexical-core version 1 year ago
Manos Pitsidianakis eea9ac2b58
README.md: update with new IRC channel location 1 year ago
Manos Pitsidianakis d16866e0f0
notifications: run update_xbiff even if notifications disabled 2 years ago
Manos Pitsidianakis bcca9abe66
docs: Use example.com in documentation 2 years ago
Manos Pitsidianakis 24b4c117e7
melib: don't use both {set,push}_references() 2 years ago
Manos Pitsidianakis b0fba401e6
melib/mbox: consistent line endings in MboxFormat::append 2 years ago
Manos Pitsidianakis 48d4343082
utilities/ProgressSpinner: add interval field and new spinners 2 years ago
Manos Pitsidianakis 2dfeb29b75
jobs/Timer: add set_interval() 2 years ago
Manos Pitsidianakis 63d2fb93f4
melib/nntp: fix not connecting with TLS 2 years ago
Manos Pitsidianakis cf9457882a
melib/mbox: add MboxMetadata type and write support 2 years ago
Manos Pitsidianakis 3fa9e355c2
melib/email: add Flag is_*() methods 2 years ago
Manos Pitsidianakis 3dae84182c
melib/mbox: add module-level doc 2 years ago
Manos Pitsidianakis a4ae4da8b1
Add export-mbox command 2 years ago
Manos Pitsidianakis 4050f6893f
melib/mbox: add MboxFormat::append() method 2 years ago
Manos Pitsidianakis dcccd303ac
melib/mbox: rename MboxReader to MboxFormat 2 years ago
Manos Pitsidianakis 22a64e2d76
melib: Remove unnecessary "pub use" std exports 2 years ago
Manos Pitsidianakis 781a1d0e1b
melib/backends: add collection() method to MailBackend 2 years ago
Manos Pitsidianakis eb8d29813c
utilities/Tabbed: send VisibilityChange event on changing tab 2 years ago
Manos Pitsidianakis 08af46f5ef
melib/datetime: fix test compile failure 2 years ago
Manos Pitsidianakis 2f47f1eebd
melib/jmap: fix mailbox children relationships being ignored 2 years ago
Manos Pitsidianakis 622ded8021
compose: add attribution line for replies 2 years ago
Manos Pitsidianakis 6d63429ad3
Add scrolling context to StatusBar 2 years ago
Manos Pitsidianakis 5eb4342af8
Update dependencies, update indexmap to ^1.6 2 years ago
Manos Pitsidianakis eca10a5660
melib/backends: add mailbox management events to RefreshEventKind 2 years ago
Manos Pitsidianakis a697dfabbd
melib/jmap: use receivedAt as alternative to Date in Envelope gen 2 years ago
Manos Pitsidianakis 23997bdec0
melib/jmap: add UTCDate queries in EmailFilterCondition 2 years ago
Manos Pitsidianakis 2e6a1e1ef8
melib/datetime: rename tests for consistency 2 years ago
Manos Pitsidianakis fe200a3218
melib/datetime: isolate unsafe blocks 2 years ago
Manos Pitsidianakis bf9143d8e4
melib/datetime: use Cow<'_, CStr> in timestamp_to_string() 2 years ago
Manos Pitsidianakis 441dcb62ca
melib/datetime: add format string constants 2 years ago
Manos Pitsidianakis 4cd3e28244
melib/datetime: fix import style inconsistencies 2 years ago
Manos Pitsidianakis 3dba6fdf60
melib/datetime: add posix locale arg in timestamp_to_string() 2 years ago
Manos Pitsidianakis 50cd81772f
melib/jmap: impl watch() with polling 2 years ago
Manos Pitsidianakis 613c3de3d2
melib/connections: add async sleep(dur: Duration) 2 years ago
Manos Pitsidianakis 62db7d7f32
melib/jmap: put JmapSession behind mutex 2 years ago
Manos Pitsidianakis 1c25ae12eb
Use default_cell in CellBuffer resize(), clear() 2 years ago
Manos Pitsidianakis ccc083cf88
Rewrite Cellbuffer Debug impl 2 years ago
Manos Pitsidianakis db69349251
melib/notmuch: avoid parsing entire email in Envelope creation 2 years ago
Manos Pitsidianakis 806254436b
melib/notmuch: add AccountHash field to NotmuchDb 2 years ago
Manos Pitsidianakis 4f164dc700
melib/notmuch: cleanup Query new() method 2 years ago
Manos Pitsidianakis ab0ef1b63c
melib/thread: hash Message-ID for ThreadNodeHash 2 years ago
Manos Pitsidianakis b966ee8fbd
melib/email: return &mut Self in set_*() methods 2 years ago
Manos Pitsidianakis 34e970d922
melib/datetime: Add Locale struct for error checking 2 years ago
Zisu Andrei f7cbd9a64d
melib/datetime: Set C locale for strptime parsing 2 years ago
Manos Pitsidianakis 829f1243fb
melib/imap: fix invalid FETCH edge case 2 years ago
Manos Pitsidianakis 1be30968ca
melib/mbox: fix FreeBSD compilation 2 years ago
Manos Pitsidianakis 92475c349a
melib/mbox: return Result in file locking 2 years ago
Manos Pitsidianakis 2d5f5e767c
listing/conversations: hash addr by addr_spec in from_address_list 2 years ago
Zisu Andrei 0034f195e3
melib/imap: Lazy evaluate idle capability 2 years ago
Manos Pitsidianakis 9124ad0ae7
conf/accounts: remove some unnecessary unwraps 2 years ago
Manos Pitsidianakis ed826357a3
Don't unwrap try_recv() on async jobs channels 2 years ago
Manos Pitsidianakis b2e853dd7b
melib/imap: update unseen count on \Seen set_flags() 2 years ago
matzipan@gmail.com aa503deb76
melib/imap: Set special usage attributes for INBOX 2 years ago
Manos Pitsidianakis fee8f5b575
melib/backends: move IsSubscribedFn to backends mod 2 years ago
Manos Pitsidianakis 7e977fe627
melib/imap/cache/sync: explicitly remove new seen messages from unseen counter 2 years ago
Manos Pitsidianakis 09684e821d
melib/imap: check INBOX when pausing IDLE 2 years ago
Manos Pitsidianakis 10b10e6267
README.md: add mirror links 2 years ago
Manos Pitsidianakis 48e7a493a9
Add reload-config command 2 years ago
Manos Pitsidianakis e5b0ff4fe2
state: remove runtime_settings 2 years ago
Manos Pitsidianakis 68f9d1220b
melib/imap: remove DoubleEndedIterator for ImapLineIterator 2 years ago
Manos Pitsidianakis 1408690a9a
melib/imap: don't retry watch conn on non-network error 2 years ago
Manos Pitsidianakis 76814cea20
themes/sail: make only headers_name bold 2 years ago
Manos Pitsidianakis 7e1e57a2df
conf/themes: add mail.view.headers_names and mail.view.headers_area 2 years ago
Manos Pitsidianakis f8a47586e9
mail/listing: show mailbox loading state in status 2 years ago
Manos Pitsidianakis 7efbe6d692
listing: fix menu/sidebar not being redrawn on updates 2 years ago
Manos Pitsidianakis 0f86934e16
mail/status: display in-progress jobs first 2 years ago
Manos Pitsidianakis c5a5c2666b
utilities/pager: show scrolling percentage and/or search results position 2 years ago
Manos Pitsidianakis 7db32ff1b3
terminal/cells: return success flag in CellBuffer::resize() 2 years ago
Manos Pitsidianakis 857d4d546f
utilities/pager: use LineBreakText for lazy line breaking 2 years ago
Manos Pitsidianakis 5327dae02d
melib/text_processing: add LineBreakText iterator 2 years ago
Manos Pitsidianakis c990687e5f
docs/meli-themes.5: replace toml spec dead link 2 years ago
Manos Pitsidianakis 453bb0b2b2
melib/smtp: implement gmail XOAUTH2 authentication method 2 years ago
Manos Pitsidianakis 4914f29e20
themes: make conversations defaults grey 2 years ago
Manos Pitsidianakis bedf181aff
melib/imap: examine all mailboxes before idle 2 years ago
Manos Pitsidianakis 9dd21eea50
melib/threads: prefer local ThreadNode env_hash 2 years ago
Manos Pitsidianakis 4939a1ad9e
melib/imap: remove some debug prints 2 years ago
Manos Pitsidianakis 8e7583a32f
melib/imap: don't clear mailbox counts before fetching 2 years ago
Manos Pitsidianakis 5f6b4745b8
melib/imap: don't use UNSEEN select response for unseen count 2 years ago
Manos Pitsidianakis 76c1c1a213
melib/imap: don't examine unloaded mailboxes for updates 2 years ago
Manos Pitsidianakis ddfadc748d
melib/imap: don't fetch RFC822 except when requested 2 years ago
Manos Pitsidianakis 66dea9148b
mail/view: don't update() if coordinates are unchanged 2 years ago
Manos Pitsidianakis 7b3fb86483
mail/view: reset self.theme_default on loading envelope 2 years ago
Manos Pitsidianakis d8c978ed2d
mail/view/thread: fix scrollbar incorrect rendering 2 years ago
Manos Pitsidianakis d076ff573f
MailView, StatusBar: Fix area bound check 2 years ago
Manos Pitsidianakis 6cbb89a8e5
utilities/widgets: fix tiny scrollbar grievances 2 years ago
Manos Pitsidianakis aa89969dca
utilities: use align_area in shortcut help panel 2 years ago
Manos Pitsidianakis 6a67322570
utilities: add scrollbar on y overflow in shortcuts panel 2 years ago
Manos Pitsidianakis 3e109cabf0
Add sail theme 2 years ago
Manos Pitsidianakis 1cbb6828f2
Add nord theme 2 years ago
Manos Pitsidianakis de018294e4
conf/themes: make notifications bg default color instead of red 2 years ago
Manos Pitsidianakis 6dd3b0bb4f
Fix theme_default not being respected 2 years ago
Manos Pitsidianakis 714ccb5e16
Move Color to src/terminal/color.rs 2 years ago
Manos Pitsidianakis 8d9247e9a3
listing: show auto-hide scrollbar in sidebar menu 2 years ago
Manos Pitsidianakis b659749880
listing: scroll account sidebar menu 2 years ago
Manos Pitsidianakis b053aaa145
listing: prevent invalid area in print_account() 2 years ago
Manos Pitsidianakis 883b3e3a4f
mail/view: show multipart/alternative files properly in attachment list 2 years ago
Manos Pitsidianakis 98c1ece28d
Update xdg-util dependency to 0.4.0 2 years ago
Manos Pitsidianakis 54b2066f73
mail/view: set dirty after closing ContactSelector 2 years ago
Manos Pitsidianakis 007e6320d5
utilities: respect theme_default in shortcut dialog 2 years ago
Manos Pitsidianakis e01275cd93
utilities/dialogs: add cursot Unfocused state as default 2 years ago
Manos Pitsidianakis 879af75d88
utilities/dialogs: use align_area to create box 2 years ago
Manos Pitsidianakis 6a5bb2e057
Add align_area() and Alignment enum 2 years ago
Manos Pitsidianakis 311c1a8a95
utilities/dialogs: respect theme_default 2 years ago
Manos Pitsidianakis ce5c7848e8
utilities: move dialogs to its own submodule 2 years ago
Andrew Jeffery daee4e46de
Allow configuration of the sidebar divider 2 years ago
Manos Pitsidianakis 92c12d3526
melib/imap: implement OAUTH2 authentication 2 years ago
Manos Pitsidianakis 0a8a0c04c8
compose: treat inline message/rfc822 as attachments 2 years ago
Manos Pitsidianakis ede5851baf
utilities: reverse order of drawing fields in form 2 years ago
Manos Pitsidianakis 79345b3e84
utilities/StatusBar: fix lack of bounds checking in hist_area 2 years ago
Manos Pitsidianakis b46cd09ca6
compose: pass body text when replying 2 years ago
Manos Pitsidianakis bf56c88918
compose: respect auto_choose_multipart_alternative when rendering multipart/alternative attachments to text 2 years ago
Manos Pitsidianakis 73372ff1e7
compose: add show_comments arg to attachment_displays_to_text() 2 years ago
Manos Pitsidianakis d4f508642a
widgets: allow text overflow in text fields 2 years ago
Manos Pitsidianakis f69f623818
Fix some invalid area calculations 2 years ago
Manos Pitsidianakis 2ef2add67f
imap: fix untrimmed query str resulting in invalid search criteria in cyrus 2 years ago
Manos Pitsidianakis 458209b448
view/thread: clear empty space in draw_list 2 years ago
Manos Pitsidianakis b7c48a1ed0
view/thread: make list draw area consistent 2 years ago
Manos Pitsidianakis f25f93fccf
utilities: Fix incorrect calculations in ScrollBar 2 years ago
Manos Pitsidianakis 31e4ed006d
listing: fix off by one error in PageDown movement 2 years ago
Manos Pitsidianakis 179ed52add
compose: grey embed area when embed is stopped 2 years ago
Manos Pitsidianakis ebc290cc2a
compose: set format flowed if configured in pager 2 years ago
Manos Pitsidianakis f9ce5327c2
melib/imap: fix some LazyCountSet logic errors in sync 2 years ago
Manos Pitsidianakis 5b86c342fb
Update smallvec dependency to 1.5.0 2 years ago
Manos Pitsidianakis 0aa5cf273f
mail/status: don't overwrite "In-progress jobs header" 2 years ago
Manos Pitsidianakis 041257f9a6
melib/text_processing: fix CodePointsIterator implementation 2 years ago
Manos Pitsidianakis 1da6d75b08
melib/text_processing: add new wcwidth implementation 2 years ago
Manos Pitsidianakis a7c0bca8ce
Fix test errors and warnings 2 years ago
Manos Pitsidianakis 023afbaae3
RateLimit: remove unupdated test 2 years ago
Manos Pitsidianakis 1c62de57ae
Never return true on processing JobFinished 2 years ago
Manos Pitsidianakis 76f8bdc558
Add configurable shortcut for 'quit' 2 years ago
Manos Pitsidianakis d404910a0f
melib/smtp: impl AUTH LOGIN 2 years ago
Manos Pitsidianakis c0e3e78940
listing: dont overdraw menu over listing 2 years ago
Manos Pitsidianakis aaee6d094c
Fix NO_COLOR cursor highlight in sidebar and progress spinner 2 years ago
Manos Pitsidianakis 60350eaa88
mail/status: add "general" shortcut section 2 years ago
Manos Pitsidianakis aa73bd71c3
listing: fix mailbox tree rendering 2 years ago
Manos Pitsidianakis aa7ebf2918
melib/smtp: fix SMTP syntax error on DSN notify use 2 years ago
Manos Pitsidianakis 2544f54107
melib/compose: prevent bare newlines in finalised drafts 2 years ago
Manos Pitsidianakis 72084da185
Add store_sent_mail option for gmail 2 years ago
Manos Pitsidianakis 23777171f2
listing: clear_area in draw_menu 2 years ago
Manos Pitsidianakis cbaf21764c
Remove status tab, move account status page to listing 2 years ago
Manos Pitsidianakis da69eecafe
mail/status: make AccountStatus public 2 years ago
Manos Pitsidianakis f0800f38a8
melib/maildir: make MaildirOp return Result<PathBuf> 2 years ago
Manos Pitsidianakis a34f0aac5b
melib: fix bincode serialization 2 years ago
Manos Pitsidianakis 353ac2d029
melib: set upper limit for bincode deserialize 2 years ago
Manos Pitsidianakis 6c07046b66
Update bincode dependency to 1.3.1 2 years ago
Manos Pitsidianakis 8ac5558d65
Makefile: add CARGO_ARGS env var 2 years ago
Manos Pitsidianakis 43d3d3681e
Makefile: replace install(1) with mkdir, rm, cp, chmod 2 years ago
Rudi Horn f1bdae65ee
melib/jmap: add HTTP redirect policy to client 2 years ago
Manos Pitsidianakis 6cc43540d6
docs/meli.conf.5: add SmtpPassword examples 2 years ago
Manos Pitsidianakis 6392904047
Replace PosixTimer with async timers 2 years ago
Manos Pitsidianakis 57e6cf3980
Limit dbus dependency to target_os = "linux" 2 years ago
Manos Pitsidianakis 9a9c876f4a
melib: add more encodings 2 years ago
Manos Pitsidianakis afa74ccfb5
compose: add From text entry autocomplete 2 years ago
Manos Pitsidianakis 560771b32a
widgets: select AutoCompleteEntry on Enter 2 years ago
Manos Pitsidianakis 7b1ab389fa
Remove unused plugin interface 2 years ago
Manos Pitsidianakis 594a2bd0dd
listing: add set operations to range select actions 2 years ago
Manos Pitsidianakis 05ef863a45
utilities: move PageMovement to components mod 2 years ago
Manos Pitsidianakis d5aa2cb3ef
melib/line_break: add segment tree impl 2 years ago
Manos Pitsidianakis f7fc2e31e0
melib: Remove unused crossbeam dependency 2 years ago
Manos Pitsidianakis 00f5c4b9c0
melib/maildir: split parsing into big chunks 2 years ago
Manos Pitsidianakis 4b91de3d59
state: remove overlay widgets on ComponentKill events 2 years ago
Manos Pitsidianakis eb36034740
accounts: autoload Sent folders automatically 2 years ago
Manos Pitsidianakis d4e347289c
melib/README: update feature table 2 years ago
Manos Pitsidianakis 662706607b
melib: remove memmap dependency 2 years ago
Manos Pitsidianakis b904f91f45
README: replace svg with webp screenshots 2 years ago
Manos Pitsidianakis 9f39a7c5a1
statusbar: delete num buffer chars with Backspace 2 years ago
Manos Pitsidianakis 126ed8a189
statusbar: don't overwrite num buffer when progress spinner is deactivated 2 years ago
Manos Pitsidianakis 91fe7435f7
melib/imap: add suggestion on STARTTLS error 2 years ago
Manos Pitsidianakis 7a9c150f33
melib/imap: fetch References header along with ENVELOPE 2 years ago
Manos Pitsidianakis b9f4d718c7
melib/sqlite3: reset db on version mismatch 2 years ago
Manos Pitsidianakis 54cb4ea623
melib/build.rs: remove unnecessary file creation 2 years ago
Manos Pitsidianakis 7919e95ddd
terminal/embed: remove some allocations and unwraps 2 years ago
Manos Pitsidianakis 89940dd606
cli-docs: compress included text 2 years ago
Manos Pitsidianakis b69bc219c3
README.md: Add screenshots and update text 2 years ago
Manos Pitsidianakis bb51d36579
composer: send NewJob event on submission 2 years ago
Manos Pitsidianakis a2456fa3f5
docs/meli.conf.5: small fixes & additions 2 years ago
Manos Pitsidianakis 3b97e66c10
docs/meli.conf.5: add progress_spinner_sequence doc 2 years ago
Manos Pitsidianakis ddfec3e207
listing: fix menu draw artifact 2 years ago
Manos Pitsidianakis a702a04043
melib/attachments: add SMIME signature variant 2 years ago
Manos Pitsidianakis 6264ee011f
terminal/embed: remove unwraps from kill() calls 2 years ago
Manos Pitsidianakis 5acd7dfe1c
mail/view: prevent spurious redraw in special modes 2 years ago
Manos Pitsidianakis 8090d614e2
conf/pager: remove unused max_width option 2 years ago
Manos Pitsidianakis 3949cecb75
mail/composer: add scrollbars 2 years ago
Manos Pitsidianakis 1e7b40e6b3
utilities: move pager to its own module 2 years ago
Manos Pitsidianakis d8d66641e2
utilities/widgets: only advance stage by timer in ProgressSpinner 2 years ago
Manos Pitsidianakis 393c5d0d53
state: cull redraws of floating notifications 2 years ago
Manos Pitsidianakis 4c1a9b2485
Fix minor warnings 2 years ago
Manos Pitsidianakis 03a1d5a985
listing: Update status on all update events 2 years ago
Manos Pitsidianakis 279c288a22
Alter enter_command_mode shortcut to `:` 2 years ago
Manos Pitsidianakis e4cddbad25
mail/view: send NewJob event on new jobs 2 years ago
Manos Pitsidianakis 67f50d95f4
Add quit command 2 years ago
Manos Pitsidianakis 0c68807814
Add export-mail command 2 years ago
Manos Pitsidianakis 4e72b6552a
conf: add setting for progress spinner 2 years ago
Manos Pitsidianakis 310d02042f
Rename toggle_thread_snooze to "toggle thread_snooze" 2 years ago
Manos Pitsidianakis 188e020bd1
Add opt-in mouse support 2 years ago
Manos Pitsidianakis 20840625d6
melib/gpgme: trim header file 2 years ago
Manos Pitsidianakis d51d0187a6
melib/imap: change byte cache String -> Vec<u8> 2 years ago
Manos Pitsidianakis 2944fc992b
melib/imap/untagged: handle EXPUNGE if our MSNs invalid 2 years ago
Manos Pitsidianakis 535d04f4f0
melib/imap/untagged: lower mbox count on EXPUNGE events 2 years ago
Manos Pitsidianakis 6f31388b27
compose: add EditAttachments menu 2 years ago
Manos Pitsidianakis 5337a54d96
compose: move gpg mod to its own file 2 years ago
Manos Pitsidianakis b343530f0c
widgets: add button type parameter to FormWidget 2 years ago
Manos Pitsidianakis cd68008e67
melib: Implement delete_messages for IMAP, Maildir 2 years ago
Manos Pitsidianakis 19891a3042
Cargo.toml: set codegen-units = 1 2 years ago
Manos Pitsidianakis 9ce62c735a
compose: add key selection state for gpg operations 2 years ago
Manos Pitsidianakis 39fab67523
compose: use melib::Bytes pretty print for attachment size 2 years ago
Manos Pitsidianakis 0ca7b0042e
utilities: ensure Form/Button widgets are not always non-dirty 2 years ago
Manos Pitsidianakis 406af1848f
compose: add `add-attachment-file-picker` command 2 years ago
Manos Pitsidianakis a4b78532b7
Refactor job structs into JoinHandle 2 years ago
Manos Pitsidianakis 4dd8474c30
gpgme: add PartialEq impl for Key 2 years ago
Manos Pitsidianakis 0dd9e6a34b
compose: kill selectors on ComponentKill 2 years ago
Manos Pitsidianakis eb1cb5cec6
compose: expand cursor reach to attachment area 2 years ago
Manos Pitsidianakis e42c9281fd
Fix input events going to hidden components 2 years ago
Manos Pitsidianakis bc74379b27
mailview: don't process_event if coordinates uninitialised 2 years ago
Manos Pitsidianakis be45b0c02d
compose: add encrypt layer 2 years ago
Manos Pitsidianakis 3ec1ecb349
Add import mail action 2 years ago
Manos Pitsidianakis afe7eed9ef
melib/compose: don't base64 encode unless it's not ascii 2 years ago
Manos Pitsidianakis 59e60f8d28
gpgme: add context flag set/get 2 years ago
Manos Pitsidianakis a2f11c341d
compose: add async draft filter stack in sending mail 2 years ago
Manos Pitsidianakis afee1e2be5
melib/compose: fix wrong Content-Type on PGP signatures and message/rfc822 2 years ago
Manos Pitsidianakis 08df7f39b2
Add toggle encrypt action in composer 2 years ago
Manos Pitsidianakis 5d968b7c40
imap: fix out of bounds panic on receive EXPUNGE 2 years ago
Manos Pitsidianakis 347b54e0f7
segment_tree: get_max() return 0 if tree empty 2 years ago
Manos Pitsidianakis 74f31875b8
listing: fix menu gaining focus if not visible 2 years ago
Manos Pitsidianakis 23ca41e3e8
add libgpgme feature 2 years ago
Manos Pitsidianakis b9c07bacef
melib: decode text inline message/rfc822 attachments 2 years ago
Manos Pitsidianakis 87443f156f
docs/meli.1: add copyto, moveto, delete commands 2 years ago
Manos Pitsidianakis b0e50a29bd
melib/list_management: don't ignore "NO" in List-Post 2 years ago
Manos Pitsidianakis 1ddde400ee
debian/: bump version to 0.6.2 2 years ago
Manos Pitsidianakis 6ccb4e9544
melib: bump version to 0.6.2 2 years ago
Manos Pitsidianakis e407b1e224
melib: add README.md and email module doco 2 years ago
Manos Pitsidianakis a1e3f269de
melib/imap: don't manually check for mailbox permissions 2 years ago
Manos Pitsidianakis e556191bab
melib/imap: hide LOGIN from debug log 2 years ago
Manos Pitsidianakis ce559b05d7
melib/imap: EXAMINE instead of SELECT in IDLE connection 2 years ago
Manos Pitsidianakis 36cc0d4212
melib/jmap: implement refresh() 2 years ago
Manos Pitsidianakis 425f4b9930
melib/jmap: add Type parameter to Id, State 2 years ago
Manos Pitsidianakis 19d4a191d8
melib/jmap: add email state sync 2 years ago
Manos Pitsidianakis 20dd4cfaf6
Makefile: fix error with manpage path 2 years ago
Manos Pitsidianakis 4cf0b9ffec
melib/jmap: impl copy_messages() 2 years ago
Manos Pitsidianakis 559de5e140
Add docs/ folder 2 years ago
Manos Pitsidianakis baa44109f2
melib/thread: "merge" duplicate messages in threads 2 years ago
Manos Pitsidianakis 28deba708c
melib/imap: check if FETCH reply was intended for us 2 years ago
Manos Pitsidianakis a187cee1d3
plugins: place socket in XDG_RUNTIME_DIR, not CWD 2 years ago
Manos Pitsidianakis ea0fb114e1
melib/imap: delete reverse_modseq storage 2 years ago
Manos Pitsidianakis 8e036f045c
melib/imap: accept literal astrings in bodystructure 2 years ago
Manos Pitsidianakis 3210ee5c67
melib/jmap: impl save() message 2 years ago
Manos Pitsidianakis cfc380b47d
melib/jmap: allow empty to,from etc fields in EmailObject 2 years ago
Manos Pitsidianakis fba69d1e5d
SearchBackend: add Auto variant as default 2 years ago
Manos Pitsidianakis 7dfa6c0639
view/thread: use reverse colors in cursor in case of NO_COLOR 2 years ago
Manos Pitsidianakis 82cd690005
sqlite3: only update when SearchBackend is sqlite3 2 years ago
Manos Pitsidianakis 8eb78ae01b
sidebar: compute mailbox tree only for subscribed mailboxes 2 years ago
Manos Pitsidianakis 05e4dbcd5a
melib: update smol to 1.0.0 2 years ago
Manos Pitsidianakis 40b63cc3e0
melib/imap: fix unseen count on cache sync 2 years ago
Manos Pitsidianakis 38eff71971
IMAP: don't show \Recent flag as tag 2 years ago
Manos Pitsidianakis 3004789f32
melib/imap: FETCH comma-sep list on untagged Recent response 2 years ago
Manos Pitsidianakis 9bafba3905
melib/imap: don't print raw bytes in debug prints 2 years ago
Manos Pitsidianakis 98949a4a72
melib/imap: expand special mailbox detection cases 2 years ago
Manos Pitsidianakis fbf2b7dc7b
sidebar: add customizable mailbox tree 2 years ago
Manos Pitsidianakis 10a3430233
melib/line_break: fix panics from Unicode13 linebreak test cases 2 years ago
Manos Pitsidianakis 83bee279e6
melib/email/compose: set attachment status 2 years ago
Manos Pitsidianakis e8f3b6aa24
melib/imap: check for max uid == 0 when resyncing 2 years ago
Manos Pitsidianakis 64a2af3777
melib/email: smarter attachment detection 2 years ago
Manos Pitsidianakis e518b3f16d
melib/imap: use SystemTime for IMAP server timeout 2 years ago
Manos Pitsidianakis d862e7bf53
statustab: don't process scrolling events if account is open 2 years ago
Manos Pitsidianakis 005c879a12
accounts: remove job timeout 2 years ago
Manos Pitsidianakis 8a8c790f8c
accounts: fix blocking jobs not spawning on blocking workers 2 years ago
Manos Pitsidianakis e60eb23f4d
statustab: show active jobs 2 years ago
Manos Pitsidianakis 92b25de34e
melib/EnvelopeHashBatch: impl len method 2 years ago
Manos Pitsidianakis 096c2970b3
melib/email/parser: impl RFC6532 2 years ago
Manos Pitsidianakis 3618bdcffb
melib/imap: treat server input as bytes 2 years ago
Manos Pitsidianakis 366e557e1c
melib/email: don't do case sensitive eq for mime parameters 2 years ago
Manos Pitsidianakis 9b0180fdbc
melib/email/parser: impl RFC5322 parser for dates 2 years ago
Manos Pitsidianakis 07742ec053
utilities: ensure command suggestions are LIFO 2 years ago
Manos Pitsidianakis f83df69d2f
utilities/widgets: ensure ProgressSpinner is cleaned up 2 years ago
Manos Pitsidianakis 0e2641f7ed
melib/imap: always retry connection in watch() 2 years ago
Manos Pitsidianakis 67c722958b
melib/email/parser: quoted-printable accept message ending with soft line break 2 years ago
Manos Pitsidianakis a5b6f29f2b
melib/imap: ensure connection is alive before fetching bytes/flags 2 years ago
Manos Pitsidianakis 3b10fa3895
melib/imap: set 9min tcp keepalive on connection 2 years ago
Manos Pitsidianakis 42c4c61518
melib/connections: impl tcp keepalive 2 years ago
Manos Pitsidianakis dee62cc118
melib/imap: fix NoSelect mailboxes not showing up as subscribed 2 years ago
Manos Pitsidianakis 17a4ccdcbc
melib/imap: perform reconnect on IDLE failure 2 years ago
Manos Pitsidianakis 670675edcc
melib/imap: impl LIST-EXTENDED 2 years ago
Manos Pitsidianakis 315af9bc05
shortcut!: prevent panic if shortcut key $section is missing 2 years ago
Manos Pitsidianakis f6d5c968ea
Update dependencies (cargo update) 2 years ago
Manos Pitsidianakis fadf20d7b1
NotificationType: add melib::ErrorKind 2 years ago
Manos Pitsidianakis 352f7505fc
melib/imap: don't poll \Noselect mailboxes for updates 2 years ago
Manos Pitsidianakis 46e3bb8074
conf/accounts: call is_online if Refresh job fails 2 years ago
Manos Pitsidianakis 281a6ee6ae
Makefile: add build-rustdoc target 2 years ago
Manos Pitsidianakis 3ef60f2688
jobs: add module doco 2 years ago
Manos Pitsidianakis c9a06b9b5c
mail/view: unset self.dirty early on draw 2 years ago
Manos Pitsidianakis 776918f586
samples/themes: update orca.toml 2 years ago
Manos Pitsidianakis 51db5b6c2f
listing/conversations: redraw selection undo on Esc 2 years ago
Manos Pitsidianakis 14de776314
listing/plain: add row_attr! macro 2 years ago
Manos Pitsidianakis 20b02ffd4f
Lookup tag color/ignore settings in all three setting levels 2 years ago
Manos Pitsidianakis 06a58a70bd
melib/imap: introduce a conf flag for server timeout 2 years ago
Manos Pitsidianakis 96985c9c1f
melib/imap: set conn to Err if watch returns Err 2 years ago
Manos Pitsidianakis 7c6e3658c7
melib/imap: try NOOPing in connect() 2 years ago
Manos Pitsidianakis 5079881a4c
melib/imap: add tags to tag_index when setting new tags 2 years ago
Manos Pitsidianakis 6d9cdce923
melib/imap: don't fail utterly if cache fails on fetch 2 years ago
Manos Pitsidianakis 7b324359c5
melib/imap: ignore case for supported capability report in 2 years ago
Manos Pitsidianakis 41664bbe91
Don't panic if no dbus notification server is available 2 years ago
Manos Pitsidianakis 4829e13c47
melib/maildir: impl copy_messages for Maildir 2 years ago
Manos Pitsidianakis a1585d4006
components/listing: draw rows select status at all times 2 years ago
Manos Pitsidianakis ed27ed604c
listing: select multiple messages with a motion 2 years ago
Manos Pitsidianakis 9e20f6556a
melib/imap: refactor command generation on copy_messages 2 years ago
Manos Pitsidianakis d00055fdb1
melib/imap: update online instant only on server read IO 2 years ago
Manos Pitsidianakis 1751509739
melib/imap: prevent false IDLE wakeups 2 years ago
Manos Pitsidianakis 5cd03fff0f
melib/email/parser: add mailing list parser module 2 years ago
Manos Pitsidianakis 927a0c3cc0
melib/imap: prevent panic in untagged fetch response 2 years ago
Manos Pitsidianakis bda5bd963a
mail/view: cache message body/text in MailView state 2 years ago
Manos Pitsidianakis 1fe873887f
components/utilities: keep track of finished jobs 2 years ago
Manos Pitsidianakis f05dd379ae
Send NewJob event on all job startups 2 years ago
Manos Pitsidianakis 65357625ea
conf: impl DotAddressable for NotificationsSettings 2 years ago
Manos Pitsidianakis 1ac3a7a903
Make dbus dependency optional 2 years ago
Manos Pitsidianakis faa12a2d41
melib/email/address: add contains_address,subaddress methods 2 years ago
Manos Pitsidianakis c0c588be9c
melib/maildir: add message flag initialize in bytes 2 years ago
Manos Pitsidianakis be57b65dae
melib/email: add flags arg to Mail::new 2 years ago
Manos Pitsidianakis d57dd9c98e
melib/email/address: return Option in get_display_name 2 years ago
Manos Pitsidianakis c6c0da7fcb
melib: cleanup commit 2 years ago
Manos Pitsidianakis d14f26569e
melib/email/parser: Add rfc5322 compliant parser for MessageID 2 years ago
Manos Pitsidianakis 5d107db8b8
melib/email/parser: add new RFC5322 compliant parsers for header bodies 2 years ago
Manos Pitsidianakis 0de39cb658
melib/email/address: add constructors, and fix debug print 2 years ago
Manos Pitsidianakis 46c44ced96
line_break: check of eof in LB13 2 years ago
Manos Pitsidianakis f8f3f1817d
melib/notmuch: fix search 2 years ago
Manos Pitsidianakis b4fe34eacf
melib/imap: add ImapCache trait 2 years ago
Manos Pitsidianakis e878c50af5
tools/imapshell: actually send LOGOUT instead of just closing socket 2 years ago
Manos Pitsidianakis 8f46c4ebe7
Small fixes 2 years ago
Manos Pitsidianakis b94342c52b
themes/regexp: fix unwrap check on regexp match byte offsets 2 years ago
Manos Pitsidianakis 75f59ee726
melib/imap: split by lines when reading IDLE unsolicited responses 2 years ago
Manos Pitsidianakis be2d268a20
melib/imap: build uid<>msn cache in {select,examine}_mailbox() 2 years ago
Manos Pitsidianakis 209bd98814
melib/imap: fix cache not being updated in some events 2 years ago
Manos Pitsidianakis 6302d9d618
Rename testing crate to tools, and add README 2 years ago
Manos Pitsidianakis a37faf0bec
Fix imapconn IMAP shell binary 2 years ago
Manos Pitsidianakis e9a80b32ac
melib/imap: small cleanups 2 years ago
Manos Pitsidianakis f02dde46da
melib/error:Add ErrorKind::Timeout 2 years ago
Manos Pitsidianakis 25b325dbda
Keep bytes copy in SaveMessage job in case of failure 2 years ago
Manos Pitsidianakis ca0f37e1f3
Send AccountStatusChange event on receiving mailboxes 2 years ago
Manos Pitsidianakis 843616221e
Add logging level to Generic jobs 2 years ago
Manos Pitsidianakis c6f11fb592
melib: update notify to 4.0.15 2 years ago
Manos Pitsidianakis e349882ea7
melib/email/parser: use SmallVec in encoded words 2 years ago
Manos Pitsidianakis 14663e46b9
Remove some old TODO comments 2 years ago
Manos Pitsidianakis 4217839155
melib/email: remove Envelope::from_token 2 years ago
Manos Pitsidianakis 9e9be0b5f3
Remove block_on from mailbox creation/deletion 2 years ago
Manos Pitsidianakis 1df25f36ef
melib/email: case insensitive match on charset from bytes 2 years ago
Manos Pitsidianakis 96a3da3d7b
melib/imap: fix deflate feature flags 2 years ago
Manos Pitsidianakis f7ac1703e8
melib/notmuch: add watch/refresh methods to backend 2 years ago
Manos Pitsidianakis 974836776d
melib/email: trim raw input for some fields 2 years ago
Manos Pitsidianakis b545a0b905
Show error if watch job fails 2 years ago
Manos Pitsidianakis 341ff9164b
melib/notmuch: add Message,TagIterator,Thread types 2 years ago
Manos Pitsidianakis 8c6c9806b5
Fix some clippy lints 2 years ago
Manos Pitsidianakis fc25c7b165
Fix compiler warnings 2 years ago
Manos Pitsidianakis 629997397f
Allow toggle_help (default ?) remapping 2 years ago
Manos Pitsidianakis 53e924eb33
Add edit envelope action back as async 2 years ago
Manos Pitsidianakis f7c9f21575
melib/imap: add CONDSTORE support 2 years ago
Manos Pitsidianakis 1ca0bd0d96
sqlite3: add schema versioning 2 years ago
Manos Pitsidianakis 8d50e83a33
melib/email: add case-insensitive Header struct 2 years ago
Manos Pitsidianakis 0f3bf858a3
melib/imap: impl UNSELECT via nonexistent mailbox 2 years ago
Manos Pitsidianakis 876e1bc510
melib/imap: turn ImapResponse From to TryFrom 2 years ago
Manos Pitsidianakis 94433cfc40
melib/backends: cleanup MailBackend trait definition 2 years ago
Manos Pitsidianakis 3eadaba34e
Replace old pseudo-async code with blocking rust async 2 years ago
Manos Pitsidianakis a190805384
melib/backends: Add BackendEvent enum 2 years ago
Manos Pitsidianakis 9928ee78e7
Add Reply{ToAuthor,ToAll} actions 2 years ago
Manos Pitsidianakis d95aae1987
terminal/keys: add `Space` identifier in Key Display impl 2 years ago
Manos Pitsidianakis 9afbdd4887
Add insert_user_agent option in composing 2 years ago
Manos Pitsidianakis be31d35ff6
melib/line_break: fix missing Break on B2 class 2 years ago
Manos Pitsidianakis bb4754e38a
themes/shortcuts: preserve order of keys 2 years ago
Manos Pitsidianakis 8a6bf3b217
Preserve Account order from configuration file 2 years ago
Manos Pitsidianakis dede8d2a9e
melib/imap: timeout when establishing connection 2 years ago
Manos Pitsidianakis 0b00f5dfbc
Update toml to 0.5.6, add preserve_order 2 years ago
Manos Pitsidianakis d1a9f4e28a
melib/collection: remove unnecessary mut references 2 years ago
Manos Pitsidianakis b9e53a7451
melib/smtp: add recipient argument in mail_transaction() 2 years ago
Manos Pitsidianakis 30c390443a
melib: Add native_tls behind feature 2 years ago
Manos Pitsidianakis 1affee183a
melib/nntp: fetch all articles of group 2 years ago
Manos Pitsidianakis 92a9127758
melib/notmuch: don't read messages to String 2 years ago
Manos Pitsidianakis 79b2b38e32
melib: add supports_submission backend capability 2 years ago
Manos Pitsidianakis 560f9e5399
melib/email: parse empty attachments correctly 2 years ago
Manos Pitsidianakis c0f8bc1aed
melib/email/attachments: add Content-Disposition 2 years ago
Manos Pitsidianakis b2c14abd6e
melib/jmap: add {flag,tag} set support 2 years ago
Manos Pitsidianakis d413be02cd
Update sample-config.toml 2 years ago
Manos Pitsidianakis a712bf6c3c
melib/jmap: make backend async 2 years ago
Manos Pitsidianakis fe4dae12df
listing/*: show MailboxEntry::status() when length is 0 2 years ago
Manos Pitsidianakis 6d61d0651c
melib/jmap: add special keywords to search 2 years ago
Manos Pitsidianakis c88eac1cc5
melib/jmap: implement search 2 years ago
Manos Pitsidianakis 52bcecfd4a
conf.rs: reject unknown configuration options 2 years ago
Manos Pitsidianakis 750e32c8e1
mail/listing: use mailbox count() total instead of loaded total 2 years ago
Manos Pitsidianakis 5db749c258
terminal/cells.rs: fix resize to grow actually making the grid smaller 2 years ago
Manos Pitsidianakis 5485e7b941
melib/notmuch: fetch mail in chunks 2 years ago
  1. 115
      CHANGELOG.md
  2. 1855
      Cargo.lock
  3. 79
      Cargo.toml
  4. 41
      Makefile
  5. 120
      README.md
  6. 55
      build.rs
  7. 44
      config_macros.rs
  8. 348
      contrib/oauth2.py
  9. 59
      debian/changelog
  10. 6
      debian/meli.docs
  11. 24
      docs/meli-themes.5
  12. 244
      docs/meli.1
  13. 742
      docs/meli.7
  14. 771
      docs/meli.conf.5
  15. 132
      docs/samples/sample-config.toml
  16. 70
      docs/samples/themes/nord.toml
  17. 18
      docs/samples/themes/orca.toml
  18. 69
      docs/samples/themes/sail.toml
  19. 2
      docs/samples/themes/spooky.toml
  20. 2
      docs/samples/themes/watermelon.toml
  21. 1
      docs/screenshots/compact.svg
  22. BIN
      docs/screenshots/compact.webp
  23. 1
      docs/screenshots/compose.svg
  24. BIN
      docs/screenshots/compose.webp
  25. 1
      docs/screenshots/main.svg
  26. BIN
      docs/screenshots/main.webp
  27. 2252
      fuzz/Cargo.lock
  28. 79
      melib/Cargo.toml
  29. 88
      melib/README.md
  30. 379
      melib/build.rs
  31. 26
      melib/src/addressbook.rs
  32. 67
      melib/src/addressbook/vcard.rs
  33. 255
      melib/src/async_workers.rs
  34. 487
      melib/src/backends.rs
  35. 1359
      melib/src/backends/imap.rs
  36. 807
      melib/src/backends/imap/cache.rs
  37. 701
      melib/src/backends/imap/cache/sync.rs
  38. 673
      melib/src/backends/imap/connection.rs
  39. 105
      melib/src/backends/imap/mailbox.rs
  40. 41
      melib/src/backends/imap/managesieve.rs
  41. 43
      melib/src/backends/imap/operations.rs
  42. 1169
      melib/src/backends/imap/protocol_parser.rs
  43. 627
      melib/src/backends/imap/untagged.rs
  44. 1004
      melib/src/backends/imap/watch.rs
  45. 775
      melib/src/backends/jmap.rs
  46. 350
      melib/src/backends/jmap/connection.rs
  47. 23
      melib/src/backends/jmap/mailbox.rs
  48. 504
      melib/src/backends/jmap/objects/email.rs
  49. 200
      melib/src/backends/jmap/objects/email/import.rs
  50. 12
      melib/src/backends/jmap/objects/mailbox.rs
  51. 82
      melib/src/backends/jmap/operations.rs
  52. 317
      melib/src/backends/jmap/protocol.rs
  53. 786
      melib/src/backends/jmap/rfc8620.rs
  54. 10
      melib/src/backends/jmap/rfc8620/comparator.rs
  55. 97
      melib/src/backends/jmap/rfc8620/filters.rs
  56. 35
      melib/src/backends/maildir.rs
  57. 1298
      melib/src/backends/maildir/backend.rs
  58. 156
      melib/src/backends/maildir/stream.rs
  59. 771
      melib/src/backends/mbox.rs
  60. 260
      melib/src/backends/mbox/write.rs
  61. 542
      melib/src/backends/nntp.rs
  62. 121
      melib/src/backends/nntp/connection.rs
  63. 6
      melib/src/backends/nntp/mailbox.rs
  64. 13
      melib/src/backends/nntp/protocol_parser.rs
  65. 1375
      melib/src/backends/notmuch.rs