Commit Graph

220 Commits

Author SHA1 Message Date
Clément DOUIN d3968461e2 add tests for --header arg of read command (#338) 2022-03-12 13:57:27 +01:00
Clément DOUIN 86b41e4914 introduce --header arg for read command (#338) 2022-03-12 13:05:57 +01:00
Clément DOUIN eb6f51456b improve draft file ext 2022-03-12 00:49:51 +01:00
Clément DOUIN 6b042f5e6a fix listings json api (#331) and maildir e2e tests (#335) 2022-03-12 00:33:50 +01:00
Clément DOUIN 811ea45610 improve mailbox alias management 2022-03-09 12:30:10 +01:00
Clément DOUIN 1f01202262 check for absolute and relative maildir paths 2022-03-09 09:48:23 +01:00
Clément DOUIN d79c6c40a7 make mdir inbox condition case insensitive 2022-03-08 14:29:53 +01:00
Clément DOUIN 984eb8c9f7 fix notmuch backend infinite loop (#329) 2022-03-08 14:22:02 +01:00
Clément DOUIN 3899ec9c03 build smtp envelope after executing pre_send hook 2022-03-06 13:15:58 +01:00
Daniel M. Capella 4dc1be25cd fix typo sig delim in comment (#328) 2022-03-06 09:34:25 +01:00
Clément DOUIN f79e0ae4fb add pre-send hook (#178) 2022-03-05 00:42:11 +01:00
Clément DOUIN 212f5e6eb1 improve attachments command (#281)
Also fixed a printer typo.
2022-03-04 23:05:01 +01:00
Clément DOUIN 130ed24a5a fix missing or invalid cc when replying to a message (#324)
I also added tests for the `Msg::into_reply` method and made the
`Msg::merge_with` stricter.
2022-03-04 21:50:09 +01:00
Oskar 19f4483a3e fix replies (#323) 2022-03-04 18:15:26 +01:00
Clément DOUIN 4bbc348dc6 fix nix run command 2022-03-04 16:04:22 +01:00
Clément DOUIN f06beb61ae make one cargo feature per backend (#318) 2022-03-04 14:19:54 +01:00
Clément DOUIN 23a8118da9 fix account typo in comment 2022-03-03 17:33:26 +01:00
Clément DOUIN 736641bf77 add list accounts command (#244) 2022-03-03 17:29:39 +01:00
Clément DOUIN e5164a2ce3 fix bad sender and date in reply and forward tpl (#321) 2022-03-03 15:16:34 +01:00
Clément DOUIN 613e592f72 implement flowed format POC (#206) 2022-03-03 12:16:59 +01:00
Clément DOUIN 6b920cbe76 remove variation selectors from table cells (#300) 2022-03-02 11:13:38 +01:00
Clément DOUIN 21e5658e43 fix errors and warns notmuch cargo feature 2022-03-01 22:50:24 +01:00
Clément DOUIN 5f13489e83 improve maildir and notmuch tests 2022-03-01 22:44:40 +01:00
Clément DOUIN 886b66a017 init notmuch backend e2e tests 2022-03-01 18:17:44 +01:00
Clément DOUIN e544536e01 implement notmuch backend flags methods 2022-03-01 14:15:15 +01:00
Clément DOUIN 4093d13765 add maildir backend flag tests 2022-03-01 13:34:24 +01:00
Clément DOUIN f631f63799 improve notmuch backend logs and error msg 2022-03-01 12:28:20 +01:00
Clément DOUIN 328da34f8d fix comment typos in maildir backend 2022-02-28 23:20:09 +01:00
Clément DOUIN 526f344c7c improve maildir backend logs and comments 2022-02-28 21:20:36 +01:00
Clément DOUIN 6606bd9f16 add id mapper to notmuch backend 2022-02-28 12:59:46 +01:00
Clément DOUIN ad1f97faed move id mapper to its dedicated module 2022-02-27 23:51:23 +01:00
Clément DOUIN 5b002b1f30 improve maildir id <-> hash mapping 2022-02-27 22:36:09 +01:00
Clément DOUIN c87512dbd4 make maildir envelopes selectable by short md5 hash 2022-02-27 10:23:58 +01:00
Clément DOUIN a2616fc1bd make notmuch optional via cargo features (#303) 2022-02-26 09:56:26 +01:00
Clément DOUIN 00e2524640 implement notmuch get_mboxes 2022-02-26 00:13:14 +01:00
Clément DOUIN da0e7889a3 implement notmuch del_msg 2022-02-25 23:59:05 +01:00
Clément DOUIN 7093cfc715 implement notmuch get_msg 2022-02-25 23:53:38 +01:00
Clément DOUIN 8766d8862a impl notmuch get_envelopes 2022-02-25 23:31:03 +01:00
Clément DOUIN b855c44508 replace xxx-folder config props by mailboxes 2022-02-25 23:30:58 +01:00
Clément DOUIN 34ab0f4fa5 fix sort command not found (#308) 2022-02-25 21:21:48 +01:00
Clément DOUIN e4aa569458 init notmuch backend 2022-02-25 20:26:50 +01:00
TornaxO7 d5a494a01d fix maildir expansion (#307)
* Applied shellexpand to maildir_dir

* change to account_config: applied shellexpand to maildir_dir

* rustfmt: removing required version, formatted project

* changing type of `maildir_dir` to `String` and adding shellexpand to
`maildir_dir`
2022-02-23 23:24:17 +01:00
Clément DOUIN b146d9b7e1 rollback rust edition (#303) 2022-02-23 11:36:38 +01:00
Clément DOUIN 158bc86cfa release v0.5.6 (#301)
* make use of mailparse::MailAddr

* move addr logic to a dedicated file

* update changelog

* add suffix to downoalded attachments with same name (#204)

* implement sort command (#34)

* introduce backends structure (#296)

* implement backend structure poc

* improve config namings

* improve account namings and structure

* rename imap vars to backend

* maildir backend (#299)

* refactor config system, preparing maildir backend

* rename deserializable by deserialized

* wrap backend in a Box

* reword backend trait methods

* merge list envelopes functions

* remove find_raw_msg from backend trait

* remove expunge fn from backend trait

* rename add_msg from backend trait

* init maildir integration tests, start impl maildir backend fns

* implement remaining methods maildir backend, refactor trait

* improve backend trait, add copy and move fns

* remove usage of Mbox in handlers

* reorganize backends folder structure

* move mbox out of domain folder

* rename mbox entities

* improve mbox structure

* remove unused files, move smtp module

* improve envelope, impl get_envelopes for maildir

* link maildir mail entry id to envelope id

* use erased-serde to make backend get_mboxes return a trait object

* remove unused mbox files

* rename Output trait

* make get_envelopes return a trait object

* remove unused impl for imap envelope

* update backend return signature with Box

* replace impl from imap::Fetch to mailparse::ParsedMail

* split flags by backends

* remove unused flags from msg

* remove remaining flags from domain

* impl maildir copy and move, improve maildir e2e tests

* set up imap backend e2e tests

* move domain/msg to msg

* repair broken tests

* fix maildir envelopes encoding issues

* add date column to maildir envelopes

* implement maildir list pagination

* improve maildir subdir path management

* add pgp and maildir features to readme

* update changelog

* bump version v0.5.6
2022-02-22 16:54:39 +01:00
Clément DOUIN 585fa77af5 release v0.5.5 (#290)
* update main screenshot readme

* add contributing file

* update changelog

* doc: remove roadmap from reame

* improve main comments

* improve arg and handler logs

* fix multiple recipients issue (#288)

* add notify-query config option (#289)

* set up end-to-end encryption (#287)

* init basic pgp encrypt/decrypt

* add small rpgp poc for (#286)

* improve decrypt parts logs

* add pgp-decrypt-cmd to config

* add pgp-encrypt-cmd to config

* init pgp signature

* improve decrypt part readability

* improve encrypt multipart, remove sign

* remove unused md5 lib

* add encrypt arg to reply and forward commands

* fix typos

* prepare v0.5.5
2022-02-08 14:50:09 +01:00
Clément DOUIN e33a9a72e9 release v0.5.4 (#285)
* replace bsd3 license by bsd4

* add attachments with save and send commands (#284)

* set up tpl save and send commands

* improve msg save and send handlers

* add vim msg#add_attachment fn

* improve vim logs

* update changelog

* add attachment keybind vim doc

* reverse range order fetch envelopes (#276)

* bump version v0.5.4
2022-02-05 00:29:57 +01:00
Clément DOUIN 3a42c937be link imap debug mode with env logger (#269) 2022-02-03 15:54:56 +01:00
Clément DOUIN 8cdeba62a1 release v0.5.2 (#282)
* doc: fix blur in list msg screenshots (#181)

* fix a typo in mbox arg (#245)

`targetted` to `targeted` 👌🏻

* make inbox, sent and drafts folder customizable (#246)

* mbox: make inbox, sent and drafts folder customizable

* msg: update send handler parameters order

* vim: fix extracting message ids from list (#247)

The current method doesn't work because the list uses a fancy line
character (`│`) as the separator, not a regular pipe character (`|`).
Matching for the first number in the line instead solves the problem and
will continue to work regardless of what separator is used.

* add new line after printing strings (#251)

* init cargo workspace (#252)

* init cargo workspaces

* nix: fix assets path

* doc: update rtp vim plugin

* vim: add error message if loading vim plugin from vim/

* init sub crates (#253)

* init sub crates

* doc: update readme

* doc: improve main readme

* doc: add links, add missing crate task

* doc: update emojis

* update cargo lock

* implement contact completion with completefunc (#250)

This allows users to define a command for contact completion with
`g:himalaya_complete_contact_cmd` and trigger it with `<C-x><C-u>` when
writing an email.

* fix clippy lints (#255)

* revert cargo workspace feature

* fix nix run (#274)

* replace cargo2nix by naersk

* add rust-analyzer and rustfmt to nix build inputs

* remove wiki from git submodules, update changelog

* fix missing range when fetch fails, add more logs (#276)

* add missing fix in changelog

* remove blank lines and spaces from plain parts (#280)

* fix watch command (#271)

* remove also tabs from text parts (#280)

* pin native-tls minor version (#278)

* improve msg sanitization (#280)

* fix mbox vim plugin telescope preview (#249)

* bump version v0.5.2

* update changelog

Co-authored-by: Austin Traver <austintraver@gmail.com>
Co-authored-by: Jason Cox <dev@jasoncarloscox.com>
Co-authored-by: Gökmen Görgen <gkmngrgn@gmail.com>
Co-authored-by: Ethiraric <ethiraric@gmail.com>
2022-02-02 02:21:35 +01:00
Clément DOUIN e154481c5b add max table width arg, refactor printer (#237)
* printer: refactor output to pass down args from cli

* msg: add missing max width arg to search cmd

* output: rename printer service, merge print with output folder

* doc: update changelog and wiki

* table: rename print fn
2021-10-24 21:02:02 +02:00
Clément DOUIN 192445d7e4 make use of termcolor crate to disable colors (#236)
* table: replace custom color by termcolor

* table: deactivate colors if not tty

* table: rename printable to print, add more comments

* table: make use of writters, fix tests

* doc: update changelog

* doc: add page to wiki
2021-10-24 00:17:12 +02:00