Commit graph

507 commits

Author SHA1 Message Date
Clément DOUIN c40dde6e9a
update readme features section 2022-03-04 09:46:17 +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 1b16804ed6
update changelog 2022-03-03 13:12:01 +01:00
Clément DOUIN 613e592f72
implement flowed format POC (#206) 2022-03-03 12:16:59 +01:00
Clément DOUIN 6e5362e76e
add keybind precision vim readme (#298) 2022-03-02 23:32:00 +01:00
Clément DOUIN 6b920cbe76
remove variation selectors from table cells (#300) 2022-03-02 11:13:38 +01:00
Clément DOUIN 26c2ed2a43
Merge pull request #317 from soywod/development
release v0.5.7
2022-03-01 23:18:02 +01:00
Clément DOUIN 4e24d04faf
update changelog, prepare v0.5.7 2022-03-01 23:14:34 +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
Clément DOUIN bd15e7d979
pin imap version (#303) 2022-02-25 18:55:42 +01:00
Clément DOUIN 2b203b615c
update changelog with #305 2022-02-23 23:44:41 +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
Valera Rozuvan 00728b88e4
fix broken link to wiki on binary installation (#304) 2022-02-23 11:03:51 +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 0e452d8a47
update readme badges 2022-02-04 00:23:02 +01:00
Clément DOUIN c5ed252f33
bump version v0.5.3 2022-02-03 23:34:15 +01:00
Clément DOUIN 8c54097286
remove branch condition deployment 2022-02-03 16:15:22 +01:00
Clément DOUIN 8f202b0f00
set up crates.io deployment in github actions 2022-02-03 15:54:57 +01:00
Clément DOUIN 9e320135ec
prepare cargo publishing 2022-02-03 15:54: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 f9775ae8af
doc: update project desc, bump version v0.5.1 2021-10-24 23:41:12 +02:00
Clément DOUIN 43785b3c1e
vim: render msg table directly from cli (#238)
* vim: render msg table from cli directly

* doc: update changelog
2021-10-24 23:34:04 +02: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
Alan Morgan 09d3de5e6f
parse raw message as ut8 lossy (#234)
Reading a message raw uses uses utf_lossy to ensure the message can be read
even if there is invalid utf8.
2021-10-23 17:23:25 +02:00