Matthias Beyer
678921d2b7
Remove unused imports
...
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
5 years ago
Matthias Beyer
fecb66e877
Print to stderr when printing error
...
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
5 years ago
Matthias Beyer
02bfda5eed
Prefix unused variables with underscore
...
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
5 years ago
Matthias Beyer
092f3694d2
Print error message to stderr
...
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
5 years ago
Manos Pitsidianakis
d3c658cf00
ui: add attachments in composer tab
5 years ago
Manos Pitsidianakis
131b4abfbe
ui: use $EDITOR
5 years ago
Manos Pitsidianakis
d73069bc80
melib: add Other and OctetStream content types
5 years ago
Manos Pitsidianakis
c17bb24f0d
melib: refactor attachments and attachment_types interfaces
5 years ago
Manos Pitsidianakis
4f5bcfd1d4
fix compilation error on bsds
5 years ago
Manos Pitsidianakis
38da6c83b9
melib: add read-only support for mbox
5 years ago
Manos Pitsidianakis
8a0e702127
melib,ui: add MailboxEntry enum
...
Use an enum to describe a mailbox's state in ui::conf::Account instead
of Result.
5 years ago
Manos Pitsidianakis
d84ceca88e
create text_processing crate
5 years ago
Manos Pitsidianakis
ff37e97cba
ui: add From header in list unsubscribe e-mails
5 years ago
Manos Pitsidianakis
8543a06f59
ui: rename ignore to subscribe to match IMAP term
5 years ago
Manos Pitsidianakis
6e63e8a6f6
ui: rename read/unread uses to seen/unseen
5 years ago
Manos Pitsidianakis
a62f1d6c01
add read-only option in accounts
5 years ago
Matthias Beyer
1e729010c1
replace deprecated trim_right() with trim_end()
...
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Message-Id: <20190714115231.7002-1-mail@beyermatthias.de>
5 years ago
Manos Pitsidianakis
f13da6a26a
ui: Add pipe action for Pager
5 years ago
Manos Pitsidianakis
0925f2a439
ui: restore Page{Up,Dn} to Pager
...
When issuing PageUp and PageDn actions to an e-mail pager in
CompactListing, the input action was handled by listing and not the
pager which led to the keys get seemingly ignored.
5 years ago
Manos Pitsidianakis
46a0574713
ui: permanently mark selected rows in self.data_columns
...
`self.draw_list` detects `bg_color` by checking the first cell of the first column, so set it to make it permanent
5 years ago
Manos Pitsidianakis
93f3d6e230
remove std::dbg uses
5 years ago
Manos Pitsidianakis
70e5949590
ui: add autocomplete for commands in execute bar
5 years ago
Manos Pitsidianakis
a028aa9a44
ui: change contact list header colors
5 years ago
Manos Pitsidianakis
74be47ec5a
ui: fix some lints
5 years ago
Manos Pitsidianakis
a655a85b5f
ui: fix replies not being synced and inserted properly on RefreshEvents
5 years ago
Manos Pitsidianakis
b5ba9c3a8c
ui: force redraw CompactListing after EnvelopeRename event
5 years ago
Manos Pitsidianakis
ff2c030c0f
ui: process refresh events immediately
5 years ago
Manos Pitsidianakis
34054d46ea
ui: print and set environment variables
5 years ago
Manos Pitsidianakis
8fefdf80ad
ui: don't send StartupCheck or MailboxUpdate on Envelope change events
5 years ago
Manos Pitsidianakis
22dbc7dd9f
ui: don't print empty history or duplicates
5 years ago
Manos Pitsidianakis
f4f3b87f84
ui: add selections to CompactListing
...
Select multiple entries by pressing 'v'. Set read/unread and delete
actions are then performed on the selected entries.
5 years ago
Manos Pitsidianakis
8c97336307
ui: add set as read/unread, delete actions
...
Implemented only in compact listing for now.
5 years ago
Manos Pitsidianakis
e0e520b2c4
ui: add filter method in ListingTrait
...
Implemented in CompactListing only for now. Filter results are stored in
the filter* fields of the struct.
5 years ago
Manos Pitsidianakis
bb292486f4
ui: expand Listing trait with draw_list and highlight_line
...
In the course of making the Listing trait a generic way for any kind of
listing (eg. NNTP, RSS, et all)
5 years ago
Manos Pitsidianakis
04fc510ea8
meli: insert new standalone nodes in insert_reply
5 years ago
Manos Pitsidianakis
06862c1484
ui: prevent some unnecessary redraws
5 years ago
Manos Pitsidianakis
9026fb866e
ui: Add ability to call mailing list actions from Envelope view
5 years ago
Manos Pitsidianakis
07700ca00f
ui: Add possible mailing list actions from List-* headers
5 years ago
Manos Pitsidianakis
24831b3c13
Fix warnings, lints, and 2018 errors
5 years ago
Manos Pitsidianakis
8ab8e1309b
add git mirror url for mime_apps and config-rs dependencies
5 years ago
Manos Pitsidianakis
9de93b98d5
Update sample-config, and generate it if missing on startup
5 years ago
Manos Pitsidianakis
f1c72588c3
Add authors to Cargo.toml of each package
5 years ago
Manos Pitsidianakis
e0df6ce22d
ui: draw to terminal with horizontal sweeping
...
sweep each line in the dirty areas and avoid redraws because of area
overlap
5 years ago
Manos Pitsidianakis
cb83f9fe05
ui: add fluid columns in CompactListing
5 years ago
Manos Pitsidianakis
d772d10d66
merge FirstName/LastName fields in Contacts
...
First names and Last names are an anglocentric concept and do not apply
cleanly to the rest of the world's cultures.
5 years ago
Manos Pitsidianakis
b6c0236d24
ui: make EnvelopeRename event not folder specific
...
And pass EnvelopeRename events to subviews
5 years ago
Manos Pitsidianakis
85d1aaaa69
ui: add PageMovements and colors to ThreadView
5 years ago
Manos Pitsidianakis
6088705745
ui: add PageMovements in ThreadListing
5 years ago
Manos Pitsidianakis
831ec97d64
ui: add columns in PlainListing
5 years ago
Manos Pitsidianakis
d3ce424361
ui: add update and expand_headers in MailView
5 years ago
Manos Pitsidianakis
3318123870
ui: add attachment emoji in compact listing
5 years ago
Manos Pitsidianakis
d0039740b0
melib: add has_attachments property to Envelope
...
Check subattachments in has_attachments check.
Instead of getting a flattened attachment view of multipart/mixed (eg
[multipart/mixed, text/plain, text/plain]) get only the subattachments
(eg [text/plain, text/plain]). Don't count text-only multipart/mixed as attachments
5 years ago
Manos Pitsidianakis
c6674a294d
melib: unwrap mailbox module
5 years ago
Manos Pitsidianakis
6f7b3f20de
move StackVec to melib
...
closes #120
5 years ago
Manos Pitsidianakis
42654410e3
ui: move Collection to Account
...
Each account had one mailbox per folder, which had one associated
collection. Now each Account has one Collection for all folders and each
Mailbox object holds only the hashes of each message.
Collection also gets Threads for each folder in order to mix messages
(ie from/to Sent folder).
Insert Sent emails in chronological order
if inserted unsorted, mails a, b with a happened-before b, might never
get added.
Fix multiple insertions in ThreadTree upon insert_reply
insert_reply was creating multiple copies in threading
5 years ago
Manos Pitsidianakis
d8651db93a
delete mailbox_view module
5 years ago
Manos Pitsidianakis
f51ea93351
move grapheme stuff to melib
5 years ago
Manos Pitsidianakis
51c913d450
ui: add event queue for folders in Account
5 years ago
Manos Pitsidianakis
7de075df49
ui: add Home/End movements
5 years ago
Manos Pitsidianakis
06b96449c1
ui: add history and autocomplete in execute bar
...
closes #116 and #117
5 years ago
Manos Pitsidianakis
3c575c823d
ui: toggle thread snooze flag
...
snooze field translated to whether the user wants to be notified of new
email in the thread or not. This is toggled with an (temp) EX cmd: `toggle_thread_snooze`
closes #112
5 years ago
Manos Pitsidianakis
22d868f499
save Account to disk
...
closes #114
5 years ago
Manos Pitsidianakis
4582bcd5ae
fix warnings and lints
5 years ago
Manos Pitsidianakis
de81fd1a68
ui: don't show notifications if folder is ignore
...
Also ignore Sent folder by default
5 years ago
Manos Pitsidianakis
3bc22abdff
ui: draw thread arrows correctly in other sortings
...
thread arrows in ThreadListing weren't drawn correctly when subsorting
was changed (eg date -> subject)
has_sibling was delegated to ThreadsIterator.
5 years ago
Manos Pitsidianakis
2dec7fa6b6
ui: set plain/threaded/compact keeps mailbox position
...
closes #109
5 years ago
Manos Pitsidianakis
f972f69bad
ui: send RefreshMailbox events in every refresh_mailbox call
...
closes #108
5 years ago
Manos Pitsidianakis
a0b1a079b8
ui: add "application/pgp-signature" content type
5 years ago
Manos Pitsidianakis
4c88422d71
ui: fix scrollbar calculations
5 years ago
Manos Pitsidianakis
6e7ab0421b
ui: fix pager scrolling getting stuck
5 years ago
Manos Pitsidianakis
5d6c4ee2c8
ui: remove useless padding from ThreadView items
5 years ago
Manos Pitsidianakis
bf35894a18
ui: distinct shortcut maps with description
...
put shortcuts in different maps according to their source component
instead of bagging them all in the same one, and then print each
shortcut section on its own in the shortcut window
5 years ago
Manos Pitsidianakis
5a564dee63
melib: print folder tree in Listing menu properly
...
Depths weren't calculated correctly, and index (eg 0 Inbox) wasn't
colored correctly if the folder's name started with a number (eg 11 2019)
5 years ago
Manos Pitsidianakis
d231865f88
ui: add scrollbar widget in view/thread.rs
5 years ago
Manos Pitsidianakis
8b23ddb920
ui: correct mailview visibility toggle
...
Grid wasn't updated when user toggles mailview's visibility in
view/thread.rs.
5 years ago
Manos Pitsidianakis
ca64e4cd4a
ui: rename `b` cmd to `go`
5 years ago
Manos Pitsidianakis
0f4db97b75
ui: display headers in ViewMode::Raw
5 years ago
Manos Pitsidianakis
c26dd0685b
ui: print menu entries in order
...
FolderNode is a tree structure to represent the sorted or user defined
order inside the Account type
5 years ago
Manos Pitsidianakis
f1734048c8
ui: fix memory overflow in WordBreakIter
5 years ago
Manos Pitsidianakis
35bac364b1
ui: correctly display multipart html in Views
...
- Use Alt-r for entering raw mode
- Use r to exit raw mode
- added shortcuts
- add attachment footer in HtmlView::new
5 years ago
Manos Pitsidianakis
59d912e2ee
ui: send events to active subview only in CompactListing
5 years ago
Manos Pitsidianakis
aade41401e
ui: add column sep between menu and listing
5 years ago
Manos Pitsidianakis
99527f5684
ui: format From column in CompactListing
...
closes #87
5 years ago
Manos Pitsidianakis
02083032bf
ui: add From column in CompactListing
5 years ago
Manos Pitsidianakis
1f2c0b4fa7
melib: multipart/mixed with html messages not displayed as html
5 years ago
Manos Pitsidianakis
7e76cb7a4a
ui: align columns in CompactListing
5 years ago
Manos Pitsidianakis
e7c50c8dc5
pager: wrong max_cursor_pos setting
5 years ago
Manos Pitsidianakis
fb406667ab
add debug! macro to replace eprintlns
5 years ago
Manos Pitsidianakis
9143b2e791
ui: view: small fixes
5 years ago
Manos Pitsidianakis
13cd6b2741
ui: CompactListing: change only highlight in EnvelopeRename event
5 years ago
Manos Pitsidianakis
681cd7d1df
ui: update unicode-rs and fix invalid iterator return
5 years ago
Manos Pitsidianakis
03b9641bc6
ui: fix acc navigation shortcuts direction
5 years ago
Manos Pitsidianakis
3415a382a1
ui: make StackVec return an Option<T>
5 years ago
Manos Pitsidianakis
4ae8cbadbf
ui: reassign listing shortcuts
...
after `312011c ui: move account menu functions to Listing`, shortcuts like prev_folder etc should be generic over all listing types.
5 years ago
Manos Pitsidianakis
69031e66f9
ui: move account menu functions to Listing
...
AccountMenu was completely semantically attached to Listing, so there's
no reason for them to be separate and communicating via events.
5 years ago
Manos Pitsidianakis
de8b733d92
ui: initialize cursor in AccountMenu
...
Previous behavior was cursor highlight jumping around freshly loaded
folders
5 years ago
Manos Pitsidianakis
72d347eb6b
ui: make word_break an iter
5 years ago
Manos Pitsidianakis
b104a71544
ui: highlight entries in ThreadView within grid boundaries
...
If entry string length + indentation was more than available width an
out of index panic occurs when opening the thread.
5 years ago
Manos Pitsidianakis
28859542e8
ui: don't wait for workers to join in Drop
...
for large folders, they will take a lot of time during which the
terminal is hung up
5 years ago
Manos Pitsidianakis
1e44089d84
ui: Refer to child/parents with FolderHash in BackendFolder
...
- use a stack to build folder order list in conf/accounts.rs
- update side menu print
5 years ago