Manos Pitsidianakis
d8e9a00563
melib/imap: add quoted REFERENCES field in parsing of responses
1 year ago
Geoff Beier
330a2b20ed
conf.rs: flush stdout in Ask() after printing
1 year ago
Manos Pitsidianakis
36e29cb6fd
Add configurable mailbox sort order
Closes #25
```
sort_order unsigned integer (optional) Override sort order on the sidebar for this mailbox. Example:
[accounts."imap.example.com".mailboxes]
"INBOX" = { index_style = "plain" }
"INBOX/Sent" = { sort_order = 0 }
"INBOX/Drafts" = { sort_order = 1 }
"INBOX/Lists" = { sort_order = 2 }
```
1 year ago
Manos Pitsidianakis
5f003a31be
melib/addressbook/vcard: Parse vCards with just LF instead of CRLF line endings
According to the vcard RFC
https://datatracker.ietf.org/doc/html/rfc6350#section-3.2 all lines must
end with CRLF (\r\n or 0x0d 0x0a)
Some VCard sources use only newline, which, while spec violating is easy
to recover from. So parse them as if they are correct.
Closes #121
1 year ago
Manos Pitsidianakis
2580522931
melib/addressbook: log vcard parsing failures
1 year ago
Manos Pitsidianakis
15ca25af73
Bump version to 0.7.2
1 year ago
Manos Pitsidianakis
37d0846195
melib/email/address: quote display_name if it contains ","
1 year ago
Manos Pitsidianakis
ffc498a5d0
melib/smtp: fix Cc and Bcc ignored when sending mail
1 year ago
Manos Pitsidianakis
d25eb00a11
command: improve(?) command completion and add test
1 year ago
Manos Pitsidianakis
240374950a
melib/email/address: quote display_name if it contains "."
1 year ago
Manos Pitsidianakis
505adca54d
Add forward mail option
Forward email with shortcut 'forward' (default ctrl+f)
This opens a composing tab letting you to select receiver etc.
"composing" config setting "forward_as_attachment" selects the
forwarding behavior:
- "ask" asks you ever time
- true always forwards by attaching the entire email as a single
attachment
- false always forwards by inlining the email, like most email clients
do.
Closes #120
2 years ago
Manos Pitsidianakis
e090c31f96
state: Move grid to Screen struct under terminal mod
2 years ago
Manos Pitsidianakis
20feb50475
view/thread: open the latest email in the thread by default
2 years ago
Manos Pitsidianakis
f975e1004c
Add url_launcher config setting
2 years ago
Manos Pitsidianakis
b88c3c573d
Add add_addresses_to_contacts command
2 years ago
Manos Pitsidianakis
32901f57d2
Add show_date_in_my_timezone pager config flag
Closes #28
2 years ago
Manos Pitsidianakis
d1712557cb
docs: add pager filter documentation
2 years ago
Manos Pitsidianakis
a977351f0a
mail/view: respect per-folder/account pager filter override
2 years ago
Manos Pitsidianakis
e7b9d2963c
pager: add filter command, esc to clear filter
2 years ago
Manos Pitsidianakis
25579d8807
terminal/cells: remove ansi module
2 years ago
Manos Pitsidianakis
22fb2ed46c
Implement pager filter through EmbedGrid
Parse pager filter output as an EmbedGrid instead of the old ansi parser
module.
2 years ago
Manos Pitsidianakis
733de5a5fb
Fix some clippy suggestions
2 years ago
Manos Pitsidianakis
592339bdca
embed: split EmbedGrid to EmbedTerminal and EmbedGrid
An embedded pseudoterminal was enclosed in the EmbedGrid struct. This
commit splits it into EmbedTerminal and EmbedGrid, with EmbedGrid
containing only the CellBuffer grid logic. With this change we can reuse
EmbedGrid to parse ANSI output from external programs into meli's
CellBuffer's.
2 years ago
Manos Pitsidianakis
ae8c2addab
Show compile time features in with command argument
Show compile time feature flags with compiled-with subcommand
Closes #115
2 years ago
Manos Pitsidianakis
bc08bf1d13
Bump version to 0.7.1
2 years ago
Manos Pitsidianakis
7533df86e0
Fix compilation for netbsd-9.2
$ rustc -V
rustc 1.52.1
$ cargo -V
cargo 1.52.0
Pre-requisite steps needed for build:
- Needed to install mozilla certs
- Needed to set OPENSSL_DIR=/usr
2 years ago
Manos Pitsidianakis
526a246430
melib/nntp: update total/new counters on new articles
2 years ago
Alex.F
69916f267b
add 'GB18030' charset
2 years ago
Manos Pitsidianakis
13c5798c7b
conf/shortcuts.rs: add info_message_{next,previous}
2 years ago
Manos Pitsidianakis
07e166e1fb
melib/error: Add kinds: NotImplemented, NotSupported, OSError
2 years ago
Manos Pitsidianakis
72a2ba20dc
conf/accounts.rs: print info when displaying watch error
2 years ago
Manos Pitsidianakis
c8da6d2049
melib/nntp: implement refresh
2 years ago
Manos Pitsidianakis
90042379a6
melib/{imap,nntp}: throw error on extra unusued conf flags
2 years ago
Manos Pitsidianakis
f40ae9e11b
Change all Down/Up shortcuts to j/k
2 years ago
Manos Pitsidianakis
09f3edba76
config: show explanation if `composing` field missing
2 years ago
Manos Pitsidianakis
09dc0a2409
melib/conf: deserialize ToggleFlag from bool & string
2 years ago
Manos Pitsidianakis
3bc187c570
melib/collections: add RwRef{,Mut} structs
2 years ago
Manos Pitsidianakis
05393d8caa
listing/conversations: highlight two rows instead of three
2 years ago
Manos Pitsidianakis
b49d965695
Fix unused var etc warnings
2 years ago
Manos Pitsidianakis
6235164df2
melib/nntp: increase chunk size
2 years ago
Manos Pitsidianakis
521f634e7b
melib/nntp: implement NNTP posting
2 years ago
Manos Pitsidianakis
978939d8e3
Bump version to 0.7.0
2 years ago
Manos Pitsidianakis
d1437ff275
command/actions.rs: ask confirmation for delete
2 years ago
Manos Pitsidianakis
f097593bed
melib/datetime: fix date format string
2 years ago
Ludovic LANGE
b08570349d
Notmuch dynamic library can now be loaded on macos
On macos, the name of dynamic libraries is a little bit different than on Unix.
The code was looking for a `libnotmuch.so.5` library, while on macos
it's installed as `libnotmuch.5.dylib`.
This commit uses cfg attribute to conditionally change the library name.
Closes #106
2 years ago
Manos Pitsidianakis
d6bf700175
Update Cargo.lock
2 years ago
Manos Pitsidianakis
5a9f63c51e
listing/compact: Fix off-by-one error in area calculation
2 years ago
Manos Pitsidianakis
9d7e877510
listing/plain: move flags to subject column
2 years ago
Manos Pitsidianakis
ad2a10478e
listing/compact: move flags to subject column
Flags (attachment, unseen, etc) being their own column
overcomplicated code, so just prepend them to subject column.
2 years ago
Manos Pitsidianakis
64b62352d0
listing: add {unseen,selected,attachment,thread_snoozed} flag config values
2 years ago