Manos Pitsidianakis
a130871ff1
Add documentation for tags
2019-12-08 11:26:15 +02:00
Manos Pitsidianakis
0eaf17871a
melib: add set_tags command in BackendOp
2019-12-08 11:25:54 +02:00
Manos Pitsidianakis
f632bc4c08
ui: update rows on TagAdd/TagRemove
...
Except for threadlisting
2019-12-07 20:47:59 +02:00
Manos Pitsidianakis
c6f1fa9be0
ui: Add TagAction
...
Add/Remove
2019-12-07 17:31:49 +02:00
Manos Pitsidianakis
dab9b39f4d
melib/imap: detect tag (\* flag) support
2019-12-07 17:17:08 +02:00
Manos Pitsidianakis
fdb42cfc0c
ui/status: show tag and search backend info
...
Show tag and search backend info for each account.
2019-12-07 17:17:08 +02:00
Manos Pitsidianakis
b858fcb0ab
ui/conf: change field order
...
Change field order because FolderConf has an extra_settings sinkhole
field for serde, which catches any setting that could go to the other
field.
2019-12-07 17:17:08 +02:00
Manos Pitsidianakis
e5da10093d
ui/listing: use MailListingTrait instead of ListingTrait
2019-12-07 17:17:05 +02:00
Manos Pitsidianakis
8e27b86453
Add MailListingTrait
...
Inheriting ListingTrait
2019-12-07 17:16:00 +02:00
Manos Pitsidianakis
6cf73b4238
Remove Option<EnvelopeHash> from ListingTrait
...
It was never used.
2019-12-07 01:38:43 +02:00
Manos Pitsidianakis
46a807eee1
melib: remove control characters from subject
2019-12-07 01:36:52 +02:00
Manos Pitsidianakis
d376f83f48
ui/conversations: fix padding left unpainted
2019-12-06 16:37:44 +02:00
Manos Pitsidianakis
d048d8566d
ui: add format=flowed if text/plain att is the only one
2019-12-06 16:37:44 +02:00
Manos Pitsidianakis
c431fb6dff
ui: use BoundsIterator in clear_area
2019-12-06 12:33:59 +02:00
Manos Pitsidianakis
9d8d3e09f4
melib: remove unused methods from BackendOp
2019-12-06 12:33:58 +02:00
Manos Pitsidianakis
3a3b815b3a
ui/accounts: add save_special method for mail
...
Add save_special method in Accounts. save_special() saves mail to the
first folder_type (eg Draft, Sent, Inbox) folder it finds or to any
other as fall over.
2019-12-03 13:30:42 +02:00
Manos Pitsidianakis
a059e4ad4c
melib: add summary field to MeliError
2019-12-03 13:30:42 +02:00
Manos Pitsidianakis
7010ee7495
melib/mbox: send Finished in Mbox get
2019-12-03 13:30:42 +02:00
Manos Pitsidianakis
ef26b03bb6
Add some documentation
2019-12-01 17:13:36 +02:00
Manos Pitsidianakis
16ccff0f44
ui: add RowIterator and BoundsIterator for CellBuffer
...
Use `RowIterator` to iterate the cells of a row without the need to do
any bounds checking; the iterator will simply return `None` when it
reaches the end of the row. `RowIterator` can be created via the
`CellBuffer::row_iter` method and can be returned by `BoundsIterator`
which iterates each row.
2019-12-01 17:13:36 +02:00
Manos Pitsidianakis
3ae43817a1
ui: user-configured colors for tags in mail listings
2019-12-01 12:10:31 +02:00
Manos Pitsidianakis
bca33370cc
Add tag settings in UI config module
2019-12-01 12:09:35 +02:00
Manos Pitsidianakis
19a268b8a7
ui: add tags in compact, conversations
2019-11-30 21:55:40 +02:00
Manos Pitsidianakis
d31c629ac4
ui: add tags in plain listing
2019-11-30 17:44:54 +02:00
Manos Pitsidianakis
6d380cefd1
ui: add keep_{f,b}g flags in Cell
...
It might be necessary to know if a cell has to keep its colours while
the character content doesn't change. For example the tags in a mail
listing can have colour backgrounds that should be immutable if the user
highlights each entry.
The flags should be reset every time the cell itself is reset.
2019-11-30 17:44:54 +02:00
Manos Pitsidianakis
b54bd6de84
ui: pass search to libnotmuch for notmuch accounts
2019-11-30 17:39:12 +02:00
Manos Pitsidianakis
258b6c8fe8
melib: add tags() method in MailBackend
...
Add tags() method that returns Option<Arc<RwLock<BTreeMap<u64, String>>>>.
The BTreeMap holds available tags in a mail backend and uses the tag's
hash as key.
The method returns an Option because not all backends may support
tagging.
2019-11-30 17:37:00 +02:00
Manos Pitsidianakis
49dccb94a5
bin: add notmuch feature
...
Add notmuch feature that includes melib/notmuch_backend and a new
feature for the ui crate. We need the latter in order to know from
within ui if we have been linked with libnotmuch
2019-11-30 17:31:49 +02:00
Manos Pitsidianakis
6653357d54
melib/notmuch: fix compilation errors
2019-11-30 01:12:14 +02:00
Manos Pitsidianakis
0b845a0d16
Small fixes
...
- Update documentation on include config syntax
- Accept relative paths in include config syntax
- Fix one line clearing that shouldn't be redrawn in html view
- Fix shortcuts not being honored in Composer
2019-11-29 12:15:05 +02:00
Manos Pitsidianakis
d4f20b0c0d
Fix Raw envelope view starting one line line earlier
2019-11-28 22:32:13 +02:00
Manos Pitsidianakis
c04513ac94
ui: add shortcut! macro to compare shortcuts values
...
This is used in process_event() functions of UI Components. When a key
has been input we have to compare it with the configured shortcuts from
a hashmap.
Add shortcut! macro that checks shortcut hashmaps for the given name and
doesn't panic if it's missing.
2019-11-28 22:16:56 +02:00
Manos Pitsidianakis
bb486ca9d8
melib: Remove quotes from addresses in email/parser.rs
2019-11-28 22:15:32 +02:00
Manos Pitsidianakis
3dfb2f4f2c
melib: fix out-of-bounds parser bug
2019-11-28 18:52:12 +02:00
Manos Pitsidianakis
4048eab424
ui/conf: Add include file feature
...
Use
#include "path/to/file"
In configuration file to include other files.
2019-11-27 22:21:25 +02:00
Manos Pitsidianakis
15348fb245
meli.1: add contacts doc
2019-11-27 17:42:11 +02:00
Manos Pitsidianakis
8a17eee769
ui/compose: don't save sent mail with Draft flag
2019-11-27 17:42:11 +02:00
Manos Pitsidianakis
58209d6f6b
Replace some panics with errors
2019-11-27 17:42:11 +02:00
Manos Pitsidianakis
ba52c59859
bin: add backend specific validation functions for --test-config flag
2019-11-27 17:42:11 +02:00
Manos Pitsidianakis
4677f9c6bb
melib/imap: initialise uid_store folders in folders()
2019-11-27 17:42:11 +02:00
Manos Pitsidianakis
81b7195080
ui: add Ctrl-* Alt-* and F1..F12 parsers and tests
2019-11-27 17:42:11 +02:00
Manos Pitsidianakis
2199726b2c
Retidy shortcuts
2019-11-27 17:42:11 +02:00
Manos Pitsidianakis
afff63c781
ui: load vcards to addressbook with vcard_folder account setting
2019-11-27 17:42:11 +02:00
Manos Pitsidianakis
689327651f
melib/vcard: add parser for vcard files
2019-11-27 01:46:23 +02:00
Manos Pitsidianakis
9a516e0663
ui/text_editing: add Ctrl-{f,b,u} readline shortcuts
2019-11-27 01:46:23 +02:00
Manos Pitsidianakis
3dc0cb1963
imap: send 'finished' signal when watch thread dies
2019-11-25 12:04:27 +02:00
Manos Pitsidianakis
436945dabe
Doc: update meli.conf.5 on headers_sticky and pager_context
2019-11-24 20:47:05 +02:00
Manos Pitsidianakis
02aa666845
Doc: add glob for subscribed_folders field info
2019-11-24 20:44:24 +02:00
Manos Pitsidianakis
1df7a35f0f
ui: CellBuffer cleanups
...
- Remove unused Traits etc
- Make scrolling a method
2019-11-24 20:42:26 +02:00
Manos Pitsidianakis
e5f5febd6b
Log notification script failures
2019-11-24 20:39:57 +02:00