Manos Pitsidianakis
4ce616aeca
CI: fix lints.yaml rustup install step
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
3 months ago
Manos Pitsidianakis
a3aaec382a
melib/conf: remove unused imports
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
3 months ago
Manos Pitsidianakis
b8b24282a0
Update all instances of old domains with meli-email.org
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
3 months ago
Manos Pitsidianakis
e481880321
Various manpage touchups and URL updates
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
3 months ago
Geert Stappers
a88b8c5ea0
debian/changelog warning fix
...
Added
- actual change log entries
- a space in front of hyphen hyphen
- empty lines
Signed-off-by: Geert Stappers <stappers@stappers.it>
3 months ago
Manos Pitsidianakis
b820bd6d9c
melib/imap: remove unused imap_trace! and fix comp
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
3 months ago
Manos Pitsidianakis
3b93fa8e7c
state.rs: don't draw messages above embedded terminal
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
3 months ago
Manos Pitsidianakis
634bd1917a
melib/imap: convert log prints to traces
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
3 months ago
Manos Pitsidianakis
b5fd3f57a7
listing.rs: make self.view an Option
...
Prevent accessing a ThreadView if it has not been initialized by making
an uninitialized ThreadView impossible.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
3 months ago
Manos Pitsidianakis
1fcb1d59b8
build.rs: remove rerun when build.rs changes
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
3 months ago
Manos Pitsidianakis
e2cdebe89c
Add option to highlight self in mailing list threads
...
Use under `listing` options such as:
globally
========
[listing]
highlight_self = true
per-account
===========
[accounts.work]
root_mailbox = '[Gmail]'
format = "imap"
subscribed_mailboxes = ["*"]
listing.index_style = "compact"
listing.highlight_self = true
per-mailbox
===========
[accounts.work.mailboxes]
"INBOX/Lists/project-devel" = { listing.highlight_self=true }
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
3 months ago
Manos Pitsidianakis
3884c0da1f
docs/meli.conf.5: small typographic fixups
...
- Add macro for literal string values to enable showing unicode
literal characters
- Fix bool/boolean inconsistency
- Fix "true" / true inconsistency
- Add macro for horizontal rule in subsections
- Add terminal subsection about unicode modifier / combining marks for
emojis
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
3 months ago
Manos Pitsidianakis
26928e3ae9
terminal: fix compilation for macos
...
Fixes: 70fc2b455c
("Update nix dependency to 0.27")
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
3 months ago
Manos Pitsidianakis
070930e671
meli/sqlite3: Fix auto index build when missing
...
An error was returned from the db_path function, preventing the issuing
of the reindex command in the background.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
3 months ago
Manos Pitsidianakis
c7aee72525
melib: add clippy::doc_markdown
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
3 months ago
Manos Pitsidianakis
30a3205e4f
meli: Add clippy::doc_markdown
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
3 months ago
Manos Pitsidianakis
9af284b8db
listing: Don't hide unread count for mailboxes that are partly truncated
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
3 months ago
Manos Pitsidianakis
62aee4644b
Add subcommand to print log file location
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
3 months ago
Manos Pitsidianakis
5af2e1ee66
Add subcommand to print config file location
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
3 months ago
Manos Pitsidianakis
4e7b665672
sqlite caching refactor
...
General refactoring to make blocking operations use special blocking
thread workers, SQL operations to use transactions, and setting up WAL
journal mode mode to minimize locking.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
3 months ago
Manos Pitsidianakis
fd64fe0bf8
README.md: update codeberg.org URL
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
3 months ago
Manos Pitsidianakis
51e3f163d4
melib/jmap: Use Url instead of String in deserializing
...
Catch invalid URLs at the parsing stage.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
4 months ago
Manos Pitsidianakis
417b24cd84
meli: print invalid command on error
...
Instead of printing just "invalid command", print the command as well.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
4 months ago
Manos Pitsidianakis
873a67d0fb
Replace erroneous use of set_err_kind with set_kind
...
set_err_kind() is a method of the IntoError trait, not an Error method;
it is meant to be used for any error type that can be converted into
Error. Since melib::Error implements Into<melib::Error> tautologically,
this was not a compilation error. Nevertheless, the correct thing to do
is use the type method directly to set ErrorKind.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
4 months ago
Manos Pitsidianakis
c332c2f5ff
Fix new clippy lints (mostly clippy::blocks_in_conditions)
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
4 months ago
Manos Pitsidianakis
1048ce6824
melib/utils: add hostname() utility function
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
4 months ago
Manos Pitsidianakis
70fc2b455c
Update nix dependency to 0.27
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
4 months ago
Manos Pitsidianakis
8de8addd11
melib/datetime: add cfg for musl builds
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
4 months ago
Manos Pitsidianakis
1fe3619208
conf: Make conf validation recognize AccountSettings extra keys
...
AccountSettings extra keys like `vcard_folder` were not taken into
account when validating a config.
This commit introduces an AccountSettings::validate_config() method that
checks for the presence and validity of this key value.
Fixes #349
https://git.meli-email.org/meli/meli/issues/349
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
4 months ago
Manos Pitsidianakis
0b468d88ad
addressbook/vcard: improve Error messages
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
4 months ago
Manos Pitsidianakis
1eca34b398
Set lowest priority to shortcut command UIEvents
...
Commit (a37d5fc1
conf/shortcuts: implement
a key to command mapping) introduced shortcuts that expand to user
defined commands. To allow already existing shortcuts to take
precedence, the check for the user-defined shortcuts should be the last
one in the evaluation order.
Example problem scenario:
- Press new_mail shortcut (e.g. `m`)
- Code in listing.rs searches if it matches any of the commands, and
regardless if it matches or not, stops the evaluation and returns.
- New mail composer never shows up.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
4 months ago
Manos Pitsidianakis
5afc078587
Update README.md, DEVELOPMENT.md and create BUILD.md
...
README.md is quite lengthy so split extraneous info to other `.md`
files.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
4 months ago
Guillaume Ranquet
a37d5fc1d1
conf/shortcuts: implement a key to command mapping
...
Permits users to map keys in their configuration file to an array of meli commands
e.g:
[shortcuts.listing]
commands = [ { command = [ "tag remove trash", "flag unset trash" ], shortcut = "D" },
{ command = [ "tag add trash", "flag set trash" ], shortcut = "d" } ]
Signed-off-by: Guillaume Ranquet <granquet@baylibre.com>
5 months ago
Manos Pitsidianakis
60f26f9dae
melib: Fix some old pre-intradoc rustdoc links
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
5 months ago
Ethra
e80ea9c9de
Changed default manpage install path
5 months ago
Manos Pitsidianakis
64e60cb0ee
listing: fix select modifier regression
...
Commit 61a0c3c27f
("listing: do not clear
selection after action") broke select/jump modifiers (e.g. prefixing a
jump with a number).
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
5 months ago
Manos Pitsidianakis
81d1c0536b
scripts: add mandoc_lint.sh
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
5 months ago
Manos Pitsidianakis
cd448924ed
listing: add clear-selection command
...
Add a command that performs what Escape does: clears the selection.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
5 months ago
Manos Pitsidianakis
61a0c3c27f
listing: do not clear selection after action
...
Clear selection only when Escape is pressed, not after action is
completed. The user might want to perform further actions on the
selection.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
5 months ago
Manos Pitsidianakis
7952006870
melib/percent_encoding: remove doctests, add tests module
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
5 months ago
Manos Pitsidianakis
ddab3179c2
melib/wcwidth: move tests to tests module
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
5 months ago
Manos Pitsidianakis
7861fb0402
Fix typos found with `typos` tool
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
5 months ago
Manos Pitsidianakis
148f0433d9
meli: implement flag set/unset action in UI
...
Also document it in manpages meli.1 and meli.7
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
5 months ago
Manos Pitsidianakis
8185f2cf7d
meli: add deny clippy lints and fix them
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
5 months ago
Manos Pitsidianakis
0270db0123
melib: From<&[u8]> -> From<B: AsRef<[u8]>>
...
This change allows byte literals to be used with the from trait method.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
5 months ago
Manos Pitsidianakis
8ddd673dd8
melib/imap/untagged: update all mailboxes
...
When receiving an envelope event (deleted, or changed flags), update all
mailboxes that contain that envelope hash; not just the currently
selected mailbox.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
5 months ago
Manos Pitsidianakis
e3351d2755
melib/imap: fix set unseen updating all mboxes
...
When manually setting an envelope as not seen, all mailboxes had their
unseen count increased. This commit updates only those that include the
envelope in the first place.
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
5 months ago
Manos Pitsidianakis
31401fa35c
melib/backends: add LazyCountSet::contains method
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
5 months ago
Manos Pitsidianakis
33408146a1
Fix feature permutation mis-compilations found with cargo-hack
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
5 months ago
Manos Pitsidianakis
8a95febb78
CI: set debuginfo=0 in test/lint builds
...
Signed-off-by: Manos Pitsidianakis <manos@pitsidianak.is>
5 months ago