Damian Poddebniak
30866f752b
chore: Bypass rustfmt bug.
1 year ago
Manos Pitsidianakis
1f8ac2287b
docs/external-tools.md: fix ftplugin location and add example mail.vim file
1 year ago
Manos Pitsidianakis
c9d26bb415
mail/compose: add configurable custom hooks with shell commands
...
Quoting the docs at meli.conf(5):
```text
custom_compose_hooks [{ name = String, command = String }]
(optional) Custom compose-hooks that run shell scripts.
compose-hooks run before submitting an e-mail.
They perform draft validation and/or transformations.
If a custom hook exits with an error status or prints output to
stdout and stderr, it will show up in the UI as a notification.
Example:
[composing]
editor_cmd = '~/.local/bin/vim +/^$'
embed = true
custom_compose_hooks = [ { name ="spellcheck", command="aspell --mode email --dont-suggest --ignore-case list" }]
```
1 year ago
Manos Pitsidianakis
cc27639fca
melib/email/compose: use Envelope attachments when editing and don't add already existing headers
1 year ago
Damian Poddebniak
f63f6445ad
chore: Improve error message when `m4` executable is missing.
1 year ago
Damian Poddebniak
682ea5547e
chore: Add `.idea` (CLion) to `.gitignore`.
1 year ago
Manos Pitsidianakis
24103f3310
docs: add external-tools.md document
1 year ago
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
77020e0c19
Update CHANGELOG.md
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
3a02b6fb80
README.md: mention how to override w3m with html_filter
1 year ago
3nt3
34bb532e8d
Mention w3m dependency
...
Fixes #181
Signed-off-by: 3nt3 <gott@3nt3.de>
1 year ago
Manos Pitsidianakis
47e6d5d935
meli: add edit-config CLI subcommand that opens config files on EDITOR
2 years ago
Manos Pitsidianakis
39d9c2af3b
melib/smtp: fix test smtp server logic
2 years ago
Manos Pitsidianakis
d679a74450
melib/jmap: Implement Bearer token authentication
...
Fastmail now uses an API token in a http header for authentication.
This can be used either as a server_password or provided by a
server_password_command like oauth2.
2 years ago
Manos Pitsidianakis
d9c07def0f
Add command to select charset encoding for email
...
Open dialog to select charset with `d`.
2 years ago
Manos Pitsidianakis
939dc15e28
Fix melib tests
2 years ago
Manos Pitsidianakis
3adf72aed0
Add support for utf-7 encoding
...
Closes #175
2 years ago
Johannes Schilling
2447a2cbfe
melib/jmap: avoid relying on hardcoded hash values
...
The hash values seem to have changed in the meantime, or aren't the same
on all environments.
2 years ago
Manos Pitsidianakis
d7ec97f03b
Small rustfmt change
2 years ago
Johannes Schilling
fbc1007ff4
jmap: deserialize `null` to empty vec for messageId
...
The spec says MessageId can be `null`, handle that case and deserialize
it to an empty Vec.
2 years ago
cos
256a3e252e
Update minimum supported rust version
...
Code requires label_break_value feature, which was [stabilized][0] in
release 1.65.0 of the toolchain.
[0]: https://github.com/rust-lang/rust/pull/99332
2 years ago
Manos Pitsidianakis
3a10953f05
debian/: update fix-prefix-for-debian.patch
2 years ago
Manos Pitsidianakis
11140b4a76
Fix test output
...
test_compose_reply_subject_prefix requires access to / path, and fails
when building with deb-dist
2 years ago
cos
671ce9f694
debian/: add missing build dependencies
...
quilt has unconditionally been used in debian/rules since the initial
addition of debian packaging support in commit bb80de.
sqlite3 has been a default feature since at least commit 6ceed3,
possibly longer through rusqlite.
2 years ago
Johannes Schilling
12cb717bda
melib: add server_password_command to jmap
...
Move the handling of either `server_password` or
`server_password_command` from the imap backend to the common
`AccountSettings` struct and add it for jmap as well.
2 years 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 >
2 years ago
Manos Pitsidianakis
660bacb926
Add `mailto` command to open composer with initial values from mailto template
2 years ago
Manos Pitsidianakis
de2f46fe61
rustfmt changes
2 years ago
Manos Pitsidianakis
5443b7e8f3
melib/sieve: remove literal_map() parse combinator
2 years ago
Manos Pitsidianakis
3c847ad26a
melib/sieve.rs: add beginning of sieve parser
...
Concerns #153
Support filtering rules to move mails to folders #153 <https://git.meli.delivery/meli/meli/issues/153 >
2 years ago
Manos Pitsidianakis
2878bbb8c8
melib/addressbook: add parser for mutt alias file
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
7606317f24
melib/notmuch: add support for virtual mailbox hierarchy
...
Add optional "parent" property to notmuch mailbox configuration.
Closes #167
https://git.meli.delivery/meli/meli/issues/167
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
eaecc5ea12
melib/notmuch: remove hardcoded major .so version for non linux/macos target_os
...
Credits to http://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/ports/mail/meli/patches/patch-melib_src_backends_notmuch_rs?rev=1.1&content-type=text/x-cvsweb-markup for discovering this.
2 years ago
Manos Pitsidianakis
4b96bd591f
mail/listing: add ColorCache constructor to deduplicate code
2 years ago