Manos Pitsidianakis
20b02ffd4f
Lookup tag color/ignore settings in all three setting levels
...
There are three setting levels for tag settings:
- per mailbox override ^
- per account override |
- global setting |
depth
So lookup in each of them in this order for configuration, not just the
deepest level.
4 years ago
Manos Pitsidianakis
06a58a70bd
melib/imap: introduce a conf flag for server timeout
...
timeout integer (optional) Timeout to use for server connections in seconds. A timeout of 0 seconds means there's no timeout. (16)
4 years ago
Manos Pitsidianakis
96985c9c1f
melib/imap: set conn to Err if watch returns Err
4 years ago
Manos Pitsidianakis
7c6e3658c7
melib/imap: try NOOPing in connect()
4 years ago
Manos Pitsidianakis
5079881a4c
melib/imap: add tags to tag_index when setting new tags
4 years ago
Manos Pitsidianakis
6d9cdce923
melib/imap: don't fail utterly if cache fails on fetch
...
Show notice to user, and then try a fresh fetch. Also try resetting the
cache if possible.
4 years ago
Manos Pitsidianakis
7b324359c5
melib/imap: ignore case for supported capability report in
...
MailBackendExtensionStatus
4 years ago
Manos Pitsidianakis
41664bbe91
Don't panic if no dbus notification server is available
4 years ago
Manos Pitsidianakis
4829e13c47
melib/maildir: impl copy_messages for Maildir
4 years ago
Manos Pitsidianakis
a1585d4006
components/listing: draw rows select status at all times
4 years ago
Manos Pitsidianakis
ed27ed604c
listing: select multiple messages with a motion
...
- Press a number (movement multiplier)
- Press "select_entry" shortcut (default: v)
- Press a movement (arrow keys, PageUp/Down, Home/End)
- Resulting selection will be symmetric difference of previous selection
plus all the entries traversed with movement
4 years ago
Manos Pitsidianakis
9e20f6556a
melib/imap: refactor command generation on copy_messages
4 years ago
Manos Pitsidianakis
d00055fdb1
melib/imap: update online instant only on server read IO
4 years ago
Manos Pitsidianakis
1751509739
melib/imap: prevent false IDLE wakeups
...
Prevent IDLE loop waking up when receiving continuation "+ " lines
4 years ago
Manos Pitsidianakis
5cd03fff0f
melib/email/parser: add mailing list parser module
...
Specifically, rfc2369 list header action list
4 years ago
Manos Pitsidianakis
927a0c3cc0
melib/imap: prevent panic in untagged fetch response
4 years ago
Manos Pitsidianakis
bda5bd963a
mail/view: cache message body/text in MailView state
4 years ago
Manos Pitsidianakis
1fe873887f
components/utilities: keep track of finished jobs
...
Keep track of finished jobs in case we get a job notification more than
once.
4 years ago
Manos Pitsidianakis
f05dd379ae
Send NewJob event on all job startups
4 years ago
Manos Pitsidianakis
65357625ea
conf: impl DotAddressable for NotificationsSettings
4 years ago
Manos Pitsidianakis
1ac3a7a903
Make dbus dependency optional
...
Put dbus dependency behing `dbus-notifications` feature.
4 years ago
Manos Pitsidianakis
faa12a2d41
melib/email/address: add contains_address,subaddress methods
4 years ago
Manos Pitsidianakis
c0c588be9c
melib/maildir: add message flag initialize in bytes
...
Maildir flags from filesystem path was not set correctly on Envelope
initialization in maildir backend
4 years ago
Manos Pitsidianakis
be57b65dae
melib/email: add flags arg to Mail::new
4 years ago
Manos Pitsidianakis
d57dd9c98e
melib/email/address: return Option in get_display_name
4 years ago
Manos Pitsidianakis
c6c0da7fcb
melib: cleanup commit
...
Cleanup melib module exports, add some document tests, change some
documentation.
4 years ago
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