Manos Pitsidianakis
d14f26569e
melib/email/parser: Add rfc5322 compliant parser for MessageID
4 years ago
Manos Pitsidianakis
5d107db8b8
melib/email/parser: add new RFC5322 compliant parsers for header bodies
4 years ago
Manos Pitsidianakis
0de39cb658
melib/email/address: add constructors, and fix debug print
4 years ago
Manos Pitsidianakis
46c44ced96
line_break: check of eof in LB13
4 years ago
Manos Pitsidianakis
f8f3f1817d
melib/notmuch: fix search
...
Search was not available, it had been left out of date
4 years ago
Manos Pitsidianakis
b4fe34eacf
melib/imap: add ImapCache trait
4 years ago
Manos Pitsidianakis
e878c50af5
tools/imapshell: actually send LOGOUT instead of just closing socket
4 years ago
Manos Pitsidianakis
8f46c4ebe7
Small fixes
4 years ago
Manos Pitsidianakis
b94342c52b
themes/regexp: fix unwrap check on regexp match byte offsets
4 years ago
Manos Pitsidianakis
75f59ee726
melib/imap: split by lines when reading IDLE unsolicited responses
4 years ago
Manos Pitsidianakis
be2d268a20
melib/imap: build uid<>msn cache in {select,examine}_mailbox()
4 years ago
Manos Pitsidianakis
209bd98814
melib/imap: fix cache not being updated in some events
4 years ago
Manos Pitsidianakis
6302d9d618
Rename testing crate to tools, and add README
4 years ago
Manos Pitsidianakis
a37faf0bec
Fix imapconn IMAP shell binary
...
IMAP shell hasn't been working since updating IMAP to async. Now it
works by using block_on executor.
4 years ago
Manos Pitsidianakis
e9a80b32ac
melib/imap: small cleanups
4 years ago
Manos Pitsidianakis
f02dde46da
melib/error:Add ErrorKind::Timeout
...
Timeout errors lead to automatic restart of connections without
bothering the user about the details, compared to actual network errors.
4 years ago
Manos Pitsidianakis
25b325dbda
Keep bytes copy in SaveMessage job in case of failure
4 years ago
Manos Pitsidianakis
ca0f37e1f3
Send AccountStatusChange event on receiving mailboxes
4 years ago
Manos Pitsidianakis
843616221e
Add logging level to Generic jobs
...
Not every job success should be shown to the user, for example updating
the sqlite3 database. So introduce a level to only show relevant
notifications.
4 years ago
Manos Pitsidianakis
c6f11fb592
melib: update notify to 4.0.15
4 years ago
Manos Pitsidianakis
e349882ea7
melib/email/parser: use SmallVec in encoded words
4 years ago
Manos Pitsidianakis
14663e46b9
Remove some old TODO comments
4 years ago
Manos Pitsidianakis
4217839155
melib/email: remove Envelope::from_token
4 years ago
Manos Pitsidianakis
9e9be0b5f3
Remove block_on from mailbox creation/deletion
4 years ago
Manos Pitsidianakis
1df25f36ef
melib/email: case insensitive match on charset from bytes
4 years ago
Manos Pitsidianakis
96a3da3d7b
melib/imap: fix deflate feature flags
4 years ago
Manos Pitsidianakis
f7ac1703e8
melib/notmuch: add watch/refresh methods to backend
4 years ago
Manos Pitsidianakis
974836776d
melib/email: trim raw input for some fields
4 years ago
Manos Pitsidianakis
b545a0b905
Show error if watch job fails
4 years ago
Manos Pitsidianakis
341ff9164b
melib/notmuch: add Message,TagIterator,Thread types
4 years ago
Manos Pitsidianakis
8c6c9806b5
Fix some clippy lints
4 years ago
Manos Pitsidianakis
fc25c7b165
Fix compiler warnings
4 years ago
Manos Pitsidianakis
629997397f
Allow toggle_help (default ?) remapping
4 years ago
Manos Pitsidianakis
53e924eb33
Add edit envelope action back as async
4 years ago
Manos Pitsidianakis
f7c9f21575
melib/imap: add CONDSTORE support
...
Closes #52
4 years ago
Manos Pitsidianakis
1ca0bd0d96
sqlite3: add schema versioning
...
To potentially be used with automatic migrations on version update
4 years ago
Manos Pitsidianakis
8d50e83a33
melib/email: add case-insensitive Header struct
...
- HeaderName is either 32 or less inlined bytes or heap-allocated vec for more than that.
- Equality and hashing is case-insensitive
- A HeaderMap is a hashmap from HeaderName to Strings that can be
indexed with &str, case insensitive. Insertion order is also preserved
4 years ago
Manos Pitsidianakis
0f3bf858a3
melib/imap: impl UNSELECT via nonexistent mailbox
4 years ago
Manos Pitsidianakis
876e1bc510
melib/imap: turn ImapResponse From to TryFrom
4 years ago
Manos Pitsidianakis
94433cfc40
melib/backends: cleanup MailBackend trait definition
4 years ago
Manos Pitsidianakis
3eadaba34e
Replace old pseudo-async code with blocking rust async
4 years ago
Manos Pitsidianakis
a190805384
melib/backends: Add BackendEvent enum
4 years ago
Manos Pitsidianakis
9928ee78e7
Add Reply{ToAuthor,ToAll} actions
...
- previous Reply action now lets you select recipients by default
- ReplyToAuthor selects the Envelope author as recipient
- ReplyToAll selects all addresses
4 years ago
Manos Pitsidianakis
d95aae1987
terminal/keys: add `Space` identifier in Key Display impl
4 years ago
Manos Pitsidianakis
9afbdd4887
Add insert_user_agent option in composing
...
Add option for automatically inserting a 'User-Agent' header in new
drafts.
4 years ago
Manos Pitsidianakis
be31d35ff6
melib/line_break: fix missing Break on B2 class
...
Graphemes of B2 class, such as the Em dash can break before and after.
However this case wasn't handled in the line break iterator.
4 years ago
Manos Pitsidianakis
bb4754e38a
themes/shortcuts: preserve order of keys
4 years ago
Manos Pitsidianakis
8a6bf3b217
Preserve Account order from configuration file
...
Use IndexMap to preserve the order of accounts in the UI from the
account definitions.
4 years ago
Manos Pitsidianakis
dede8d2a9e
melib/imap: timeout when establishing connection
4 years ago
Manos Pitsidianakis
0b00f5dfbc
Update toml to 0.5.6, add preserve_order
4 years ago