spike
59b95f83d2
fix docs
5 months ago
Manos Pitsidianakis
88a1f0d4bc
melib/imap/parser: fix FETCH response parsing bug
Closes #160
Closes #128
5 months ago
Manos Pitsidianakis
64346dd3fe
melib/parsec: add map_res, quoted_slice, is_a, alt, take, take_literal
5 months ago
Manos Pitsidianakis
17b42b1a6c
melib/parsec: add json deserialization tests
6 months ago
Manos Pitsidianakis
6d20abdde7
melib/gpgme: add #[allow(deref_nullptr)] in bindgen tests
5 months 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 >
5 months ago
Manos Pitsidianakis
3697b7d960
melib/datetime: don't use LC_ category in place of LC_ masks in libc calls
LC_ masks are bit masks, whereas category values are not.
Concerns #159
[imap] all mail timestamps are zero/epoch #159
meli/meli#159
6 months 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 meli/meli#159
6 months ago
Manos Pitsidianakis
0ef4dde939
melib/jmap: wrap serde_json deserialize errors in human readable errors
6 months ago
Manos Pitsidianakis
55ed962425
melib/jmap: use server_url instead of server_hostname + server_port in config
6 months ago
Manos Pitsidianakis
46a038dc68
conf.rs: remove interactive messages when #[cfg(test)]
6 months ago
Manos Pitsidianakis
16646976d7
compose: fix reply subject prefixes stripping original prefix
Unintelligent heuristic but should cover most cases?
Configurable subject response prefix #142
meli/meli#142
Closes #142
6 months ago
Manos Pitsidianakis
ffb12c6d1a
conf.rs: make all public struct fields public
6 months ago
Manos Pitsidianakis
7e09b1807f
melib/collection: replace _Ref deref unwraps with expect()
6 months ago
Manos Pitsidianakis
129573e0fd
melib/maildir: rename root_path to root_mailbox
6 months ago
Manos Pitsidianakis
0c08cb737c
melib/jmap: mark mailboxes as subscribed on personal accounts
The spec https://jmap.io/spec-mail.html#mailboxes says a mailbox property `isSubscribed` should be considered true if the account is marked as `isPersonal`.
Closes #157
JMAP incompatible with Stalwart server #157 meli/meli#157
6 months ago
Manos Pitsidianakis
117d7fbe04
melib/jmap/rfc8620.rs: make private fields public
6 months ago
Manos Pitsidianakis
347be54305
melib/error: add NetworkErrorKind enum
6 months ago
Manos Pitsidianakis
7935e49a00
conf/accounts.rs: check properly if mailbox request is an error
6 months ago
Manos Pitsidianakis
c54a31f7cc
listing/offline.rs: break line for error messages
6 months ago
Manos Pitsidianakis
c3fdafde3b
Documentation touchups
6 months ago
Manos Pitsidianakis
c6bdda03cf
melib/backends.rs: fix notmuch error shown on any missing backend
6 months ago
Manos Pitsidianakis
e450ad0f9c
types.rs: remove unused struct
6 months ago
Manos Pitsidianakis
0ed10711ef
notifications: add new_mail_script option
Preferred over `script` option for new email notifications
6 months 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.
6 months ago
Manos Pitsidianakis
b87d54ea3f
melib/backends.rs: impl Into<BTreeSet<EnvelopeHash>> for EnvelopeHashBatch
6 months ago
Manos Pitsidianakis
a7a50d3078
src/: Box<_> some large fields in biggest types
As reported by `cargo +nightly typesize`
6 months ago
Manos Pitsidianakis
b138d9bc61
melib: fix some clippy lints
6 months ago
Manos Pitsidianakis
787c64c2da
conf.rs: remove expect()s from create_config_file()
No reason to expect(), just return the error.
7 months ago
Manos Pitsidianakis
0df46a63ec
Show error if sqlite3 search backend is set but doesn't exist
Closes #114
7 months ago
Manos Pitsidianakis
94bd84b45d
Fix clippy lints for `meli` crate
7 months ago
Manos Pitsidianakis
388d4e35d6
listing/offline.rs: add in-progress messages while connecting in IMAP
7 months ago
Manos Pitsidianakis
9cbbf71e0f
melib/email/attachments: Add DecodeOptions struct for decoding
7 months ago
Manos Pitsidianakis
3688369278
melib/smtp: add smtp test
7 months ago
Manos Pitsidianakis
3c0f5d8274
melib/smtp: add BINARYMIME support to smtp client
Concerns #49
IMAP: Lemonade profile tracking issue
7 months ago
Manos Pitsidianakis
a72c96a26a
melib/smtp: add 8BITMIME support to smtp client
Concerns #49
IMAP: Lemonade profile tracking issue
7 months ago
Manos Pitsidianakis
8c7b001aa5
listing/conversations.rs: add `thread_subject_pack` command to pack different inner thread subjects in entry title
7 months ago
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.
7 months ago
Manos Pitsidianakis
3d92b41075
Add cli-docs feature to the default set
7 months ago
Manos Pitsidianakis
7c7115427d
docs/meli.7: complete guide document
7 months ago
Manos Pitsidianakis
5fa4b6260c
docs/meli.7: add more screenshots
7 months ago
Manos Pitsidianakis
4a20fc42e1
Update CHANGELOG.md
7 months ago
Manos Pitsidianakis
f76f4ea3f7
docs: add meli.7, a general tutorial document
This commit also changes some shortcut names.
7 months ago
Manos Pitsidianakis
2de69d17f1
melib/compose: fix erroneous placement of newlnes for wrap_header_preamble suffix
7 months ago
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.
7 months ago
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.
7 months ago
Manos Pitsidianakis
eb5949dc9b
melib/error.rs: switch summary<->details identifiers
They are more intuitive like this.
7 months ago
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
7 months ago
Manos Pitsidianakis
da9c80ccfd
melib: Enhance SubjectPrefix with strip_prefixes_from_list() method
And make it public.
7 months ago
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
7 months ago