Manos Pitsidianakis
91557c2c43
mail/listing.rs: prevent list blank when refreshing account
...
Mail list would go blank if the currently focused account received a
Status update event.
1 year ago
Manos Pitsidianakis
428f752b20
Remove obsolete crate::components::mail::get_display_name()
1 year ago
Manos Pitsidianakis
8c671935f9
Add compose (pre-submission) hooks for validation/linting
...
compose-hooks run before submitting an e-mail.
They perform draft validation and/or transformations.
If a hook encounters an error or warning, it will show up as a notification.
The currently available hooks are:
- past-date-warn
Warn if Date header value is far in the past or future.
- important-header-warn
Warn if important headers (From, Date, To, Cc, Bcc) are missing or invalid.
- missing-attachment-warn
Warn if Subject, draft body mention attachments but they are missing.
- empty-draft-warn
Warn if draft has no subject and no body.
They can be disabled with [composing.disabled_compose_hooks] setting.
1 year ago
Manos Pitsidianakis
1f1ea30769
components/mail/view: on draw() set dirty on return
1 year ago
Manos Pitsidianakis
85d4316a6a
Replace old logging module with the `log` create
1 year ago
Manos Pitsidianakis
30cc5d3d02
docs: add edit-config in manpages
1 year ago
Manos Pitsidianakis
b1a7188771
Clippy fixes
1 year ago
Manos Pitsidianakis
47e6d5d935
meli: add edit-config CLI subcommand that opens config files on EDITOR
1 year ago
Manos Pitsidianakis
d9c07def0f
Add command to select charset encoding for email
...
Open dialog to select charset with `d`.
1 year ago
Manos Pitsidianakis
3adf72aed0
Add support for utf-7 encoding
...
Closes #175
1 year ago
Manos Pitsidianakis
11140b4a76
Fix test output
...
test_compose_reply_subject_prefix requires access to / path, and fails
when building with deb-dist
1 year ago
Manos Pitsidianakis
f9ac9b607a
Temporarily disable libgpgme functions because of a bug
...
`Possible incorrect libgpgme API usage causes a SIGABRT when verifying
signatures #176`
<https://git.meli.delivery/meli/meli/issues/176 >
1 year ago
Manos Pitsidianakis
660bacb926
Add `mailto` command to open composer with initial values from mailto template
1 year ago
Manos Pitsidianakis
de2f46fe61
rustfmt changes
2 years ago
Manos Pitsidianakis
40c6647db8
Fix multipart/related with main text/html part not displayed correctly
2 years ago
Manos Pitsidianakis
f63ce388f7
commands: move ManageMailboxes to Tab Actions
2 years ago
Manos Pitsidianakis
c06c3f5893
mail/listing/conversations: draw gap between list and mail view
2 years ago
Manos Pitsidianakis
abc56eae43
mail/listing: fix SEEN flag update hiding mail view momentarily
2 years ago
Manos Pitsidianakis
4f45b10974
mail/listing: fix tag updates not showing up right away
...
Closes #132
Closes #133
2 years ago
Manos Pitsidianakis
5634f95553
Rename MeliError struct to Error
2 years ago
Manos Pitsidianakis
259aeb0087
Convert {Account,Mailbox}Hash from typedef to wrapper struct
2 years ago
Manos Pitsidianakis
7382e30160
Convert EnvelopeHash from typedef to wrapper struct
2 years ago
Manos Pitsidianakis
2427b097c5
themes: make tag_default background lighter on light theme
...
Closes #164
2 years ago
Manos Pitsidianakis
252d2bdf2f
Replace hardcoded /bin/false with 'false'
...
Credits to http://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/mail/meli/patches/patch-src_conf_rs?rev=1.1.1.1&content-type=text/x-cvsweb-markup
2 years ago
Manos Pitsidianakis
4b96bd591f
mail/listing: add ColorCache constructor to deduplicate code
2 years ago
Manos Pitsidianakis
b9030a684c
listings: fix selection not appearing immediately and invalid motions
2 years ago
Manos Pitsidianakis
7af893597f
conf/shortcuts.rs: replace use of Self::DESCRIPTION with Shortcuts struct consts
2 years ago
Manos Pitsidianakis
7d9cabb023
Add mailbox manager tab
2 years ago
Manos Pitsidianakis
ee9d458b05
accounts.rs: implement mailbox {un,}sub actions
2 years ago
Manos Pitsidianakis
5ba7b2cd7b
meli: fix clippy lints for meli binary
2 years ago
Manos Pitsidianakis
104352e595
Add table UI widget
2 years ago
_
ded9adde61
More descriptive "Unimplemented" messages
2 years ago
Manos Pitsidianakis
cc439b239a
mail/listing.rs: add RowsState struct
...
Keep state of rows in lists in this struct to reduce code duplication in
list implementations
2 years ago
Manos Pitsidianakis
803d3414fd
melib/imap/managesieve: implement some rfc5804 commands
...
Try with managesieve REPL in src/managesieve.rs:
cargo run --bin managesieve-client ~/.config/meli/config.toml
"accountname"
rfc5804 <https://www.rfc-editor.org/rfc/rfc5804.html >
2 years ago
Manos Pitsidianakis
dd0baa82e9
Spawn user-given command strings with sh -c ".."
...
If given string contains arguments, Command::new(string) will fail.
Reported in #159 https://git.meli.delivery/meli/meli/issues/159
2 years ago
Manos Pitsidianakis
46a038dc68
conf.rs: remove interactive messages when #[cfg(test)]
2 years ago
Manos Pitsidianakis
16646976d7
compose: fix reply subject prefixes stripping original prefix
...
Unintelligent heuristic but should cover most cases?
Configurable subject response prefix #142
https://git.meli.delivery/meli/meli/issues/142
Closes #142
2 years ago
Manos Pitsidianakis
ffb12c6d1a
conf.rs: make all public struct fields public
2 years ago
Manos Pitsidianakis
129573e0fd
melib/maildir: rename root_path to root_mailbox
2 years ago
Manos Pitsidianakis
347be54305
melib/error: add NetworkErrorKind enum
2 years ago
Manos Pitsidianakis
7935e49a00
conf/accounts.rs: check properly if mailbox request is an error
2 years ago
Manos Pitsidianakis
c54a31f7cc
listing/offline.rs: break line for error messages
2 years ago
Manos Pitsidianakis
c3fdafde3b
Documentation touchups
2 years ago
Manos Pitsidianakis
e450ad0f9c
types.rs: remove unused struct
2 years ago
Manos Pitsidianakis
0ed10711ef
notifications: add new_mail_script option
...
Preferred over `script` option for new email notifications
2 years ago
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.
2 years ago
Manos Pitsidianakis
a7a50d3078
src/: Box<_> some large fields in biggest types
...
As reported by `cargo +nightly typesize`
2 years ago
Manos Pitsidianakis
787c64c2da
conf.rs: remove expect()s from create_config_file()
...
No reason to expect(), just return the error.
2 years ago
Manos Pitsidianakis
0df46a63ec
Show error if sqlite3 search backend is set but doesn't exist
...
Closes #114
2 years ago
Manos Pitsidianakis
94bd84b45d
Fix clippy lints for `meli` crate
2 years ago