Manos Pitsidianakis
812533fe2e
melib/notmuch: add sent_mailbox_path conf setting
...
Where to store sent e-mail in the filesystem.
2022-09-25 16:10:57 +03:00
Manos Pitsidianakis
000b8feb90
melib/notmuch: issue proper Refresh events in set_flags()
...
When using set_flags() to change notmuch tags and other mail flags, the
new state was not reflected on the UI, which only detects changes from
RefreshEvents.
Issue refresh events for mail moved to new mailboxes, removed from
mailboxes or just have tag modifications in general.
Closes #133
"Notmuch backend never updates the visible tags" https://git.meli.delivery/meli/meli/issues/133
2022-09-25 15:59:56 +03:00
Manos Pitsidianakis
c6bdda03cf
melib/backends.rs: fix notmuch error shown on any missing backend
2022-09-24 22:23:43 +03:00
Manos Pitsidianakis
e450ad0f9c
types.rs: remove unused struct
2022-09-19 22:04:10 +03:00
Manos Pitsidianakis
0ed10711ef
notifications: add new_mail_script option
...
Preferred over `script` option for new email notifications
2022-09-19 21:58:59 +03:00
Manos Pitsidianakis
d8d43a16fe
HtmlView: add html_open config setting
...
Add config setting in case xdg query default app for text/html mime type
doesn't yield results.
2022-09-19 21:40:12 +03:00
Manos Pitsidianakis
b87d54ea3f
melib/backends.rs: impl Into<BTreeSet<EnvelopeHash>> for EnvelopeHashBatch
2022-09-19 15:18:25 +03:00
Manos Pitsidianakis
a7a50d3078
src/: Box<_> some large fields in biggest types
...
As reported by `cargo +nightly typesize`
2022-09-19 15:18:25 +03:00
Manos Pitsidianakis
b138d9bc61
melib: fix some clippy lints
2022-09-19 15:18:25 +03:00
Manos Pitsidianakis
787c64c2da
conf.rs: remove expect()s from create_config_file()
...
No reason to expect(), just return the error.
2022-09-13 19:30:20 +03:00
Manos Pitsidianakis
0df46a63ec
Show error if sqlite3 search backend is set but doesn't exist
...
Closes #114
2022-09-11 17:42:22 +03:00
Manos Pitsidianakis
94bd84b45d
Fix clippy lints for `meli` crate
2022-09-11 15:19:40 +03:00
Manos Pitsidianakis
388d4e35d6
listing/offline.rs: add in-progress messages while connecting in IMAP
2022-09-11 15:00:30 +03:00
Manos Pitsidianakis
9cbbf71e0f
melib/email/attachments: Add DecodeOptions struct for decoding
2022-09-11 01:22:06 +03:00
Manos Pitsidianakis
3688369278
melib/smtp: add smtp test
2022-09-10 21:39:56 +03:00
Manos Pitsidianakis
3c0f5d8274
melib/smtp: add BINARYMIME support to smtp client
...
Concerns #49
IMAP: Lemonade profile tracking issue
2022-09-10 19:02:17 +03:00
Manos Pitsidianakis
a72c96a26a
melib/smtp: add 8BITMIME support to smtp client
...
Concerns #49
IMAP: Lemonade profile tracking issue
2022-09-10 19:02:17 +03:00
Manos Pitsidianakis
8c7b001aa5
listing/conversations.rs: add `thread_subject_pack` command to pack different inner thread subjects in entry title
2022-09-09 02:03:13 +03:00
Manos Pitsidianakis
9dc4d4055c
listing: add focus_{left,right} shortcuts to switch focus
...
This allows you to make the mail entry column occupy the whole screen if
you press focus_right (Right key) twice.
2022-09-07 16:39:15 +03:00
Manos Pitsidianakis
3d92b41075
Add cli-docs feature to the default set
2022-09-06 21:59:30 +03:00
Manos Pitsidianakis
7c7115427d
docs/meli.7: complete guide document
2022-09-06 21:41:26 +03:00
Manos Pitsidianakis
5fa4b6260c
docs/meli.7: add more screenshots
2022-09-05 19:40:53 +03:00
Manos Pitsidianakis
4a20fc42e1
Update CHANGELOG.md
2022-09-05 17:05:39 +03:00
Manos Pitsidianakis
f76f4ea3f7
docs: add meli.7, a general tutorial document
...
This commit also changes some shortcut names.
2022-09-05 16:25:59 +03:00
Manos Pitsidianakis
2de69d17f1
melib/compose: fix erroneous placement of newlnes for wrap_header_preamble suffix
2022-09-03 17:47:58 +03:00
Manos Pitsidianakis
cbe593cf31
mail/compose: add configurable header preample suffix and prefix for editing
...
This commit adds a new configuration value for the composing section of
settings. Quoting the documentation:
wrap_header_preamble: Option<(String, String)>
optional
Wrap header preample when editing a draft in an editor. This allows you
to write non-plain text email without the preamble creating syntax
errors. They are stripped when you return from the editor. The values
should be a two element array of strings, a prefix and suffix. This can
be useful when for example you're writing Markdown; you can set the
value to ["<!--",\ "-->"] which wraps the headers in an HTML comment.
2022-09-02 16:09:45 +03:00
Manos Pitsidianakis
a484b397c6
melib/notmuch: show informative error messages if libloading fails
...
Add instructions on how to solve this, and also a config setting
`library_file_path` to set the path manually if necessary.
2022-09-02 15:17:30 +03:00
Manos Pitsidianakis
eb5949dc9b
melib/error.rs: switch summary<->details identifiers
...
They are more intuitive like this.
2022-09-02 12:12:12 +03:00
Manos Pitsidianakis
aa99b0d787
compose: implement configurable subject prefix stripping when replying
...
Introduce functionality to strip email subject from a set list of
prefixes or from a user set list.
Also, added a setting for the reply prefix (default is "Re:").
Closes #142
2022-09-01 22:32:33 +03:00
Manos Pitsidianakis
da9c80ccfd
melib: Enhance SubjectPrefix with strip_prefixes_from_list() method
...
And make it public.
2022-09-01 22:32:33 +03:00
Manos Pitsidianakis
a73885acb1
Improve embed terminal
...
- Add character attribute support
- Add cursor key mode support
- Fix buggy set fg / bg sequences
And added a bin under tools to test arbitrary apps using the embedded
terminal:
cargo run -p tools --bin embed -- "htop" 2> .htop.debug.log
2022-09-01 22:24:01 +03:00
Manos Pitsidianakis
480000ebbb
melib/notmuch: show error if account directory does not contain ".notmuch" subdirectory
...
Bug reported by user on mailing list.
2022-08-30 12:23:25 +03:00
Manos Pitsidianakis
29042aba59
melib/datetime: add mbox date format parse
2022-08-29 11:19:21 +03:00
Manos Pitsidianakis
a42a6ca868
notifications.rs: show notifications in terminal if no alternative
...
If no alternative (dbus or notification command) show notifications
inside the terminal.
2022-08-28 17:39:20 +03:00
Manos Pitsidianakis
bde87af387
Refactor filter() method in Listing trait
2022-08-28 17:29:30 +03:00
Manos Pitsidianakis
10497952f7
Wrap stdout in BufWriter
...
Hopefully this makes redrawing the terminal faster
2022-08-28 17:28:37 +03:00
Manos Pitsidianakis
0c0bee4482
Makefile: add missing .PHONY targets, fix missing tab indentation
2022-08-27 17:41:07 +03:00
Manos Pitsidianakis
ca48896865
Cargo.toml: add strip option to profile.release
2022-08-27 17:39:23 +03:00
Manos Pitsidianakis
7650805c60
Bring stripped binary size down to 7MiB
2022-08-27 16:18:56 +03:00
Manos Pitsidianakis
e29041f733
Rename src/bin.rs to src/main.rs
2022-08-27 15:02:48 +03:00
Manos Pitsidianakis
f4e0970d46
mail/compose.rs: add ability to kill embed process
...
If embed editor process is unresponsive, there was no way to kill it.
Add force kill option by pressing Ctrl+C.
2022-08-27 15:02:15 +03:00
Manos Pitsidianakis
9cb66ef818
Fix all clippy warnings in `meli` crate
2022-08-25 16:38:02 +03:00
Guillaume Ranquet
d921b3c320
compact.rs: use mail sorting parameters from config
...
Signed-off-by: Guillaume Ranquet <granquet@baylibre.com>
2022-08-25 12:52:39 +03:00
Guillaume Ranquet
9205f3b8af
conf.rs: handle a per account mail order parameter
...
The new order parameter adds the possibility to specify a
sort order on a per account basis.
Signed-off-by: Guillaume Ranquet <granquet@baylibre.com>
2022-08-25 12:52:39 +03:00
Guillaume Ranquet
97ff3e787f
conf.rs: only add toml files to the themes
...
By default, all files under MELI_CONFIG/themes are added to the
configuration files.
If one of these files is a binary file, this will provoke an error.
Summary: InvalidData
stream did not contain valid UTF-8
Caused by: stream did not contain valid UTF-8
Kind: OS Errorthread 'main' panicked at 'failed', melib/src/error.rs:201:9
Fixes the potential issue by filtering by file extension.
Signed-off-by: Guillaume Ranquet <granquet@baylibre.com>
2022-08-25 12:52:39 +03:00
Manos Pitsidianakis
824f614a69
mail/view: Fix HtmlView not being redrawn when parent is dirty
2022-08-22 23:12:48 +03:00
Manos Pitsidianakis
ed3dbc8586
listing/conversations: fix crashes when listing is empty
2022-08-22 23:11:43 +03:00
Manos Pitsidianakis
7fca5f01ef
melib/jmap: fix jmap build with isahc 1.7.2
2022-08-18 18:12:44 +03:00
Manos Pitsidianakis
b716e4383e
Add collapse option for mailboxes in sidebar menu
...
Closes #130
Feature request: collapsible folders with total counter #130 https://git.meli.delivery/meli/meli/issues/130
2022-08-18 18:05:48 +03:00
Manos Pitsidianakis
4a79b2021d
Update dependency versions
2022-08-01 04:09:42 +03:00