Commit Graph

926 Commits (9757e523bd891dc67cf33bd93fb28fed2669fa17)
 

Author SHA1 Message Date
Manos Pitsidianakis d4f20b0c0d
Fix Raw envelope view starting one line line earlier 5 years ago
Manos Pitsidianakis c04513ac94
ui: add shortcut! macro to compare shortcuts values
This is used in process_event() functions of UI Components. When a key
has been input we have to compare it with the configured shortcuts from
a hashmap.

Add shortcut! macro that checks shortcut hashmaps for the given name and
doesn't panic if it's missing.
5 years ago
Manos Pitsidianakis bb486ca9d8
melib: Remove quotes from addresses in email/parser.rs 5 years ago
Manos Pitsidianakis 3dfb2f4f2c
melib: fix out-of-bounds parser bug 5 years ago
Manos Pitsidianakis 4048eab424
ui/conf: Add include file feature
Use

  #include "path/to/file"

In configuration file to include other files.
5 years ago
Manos Pitsidianakis 15348fb245
meli.1: add contacts doc 5 years ago
Manos Pitsidianakis 8a17eee769
ui/compose: don't save sent mail with Draft flag 5 years ago
Manos Pitsidianakis 58209d6f6b
Replace some panics with errors 5 years ago
Manos Pitsidianakis ba52c59859
bin: add backend specific validation functions for --test-config flag 5 years ago
Manos Pitsidianakis 4677f9c6bb
melib/imap: initialise uid_store folders in folders() 5 years ago
Manos Pitsidianakis 81b7195080
ui: add Ctrl-* Alt-* and F1..F12 parsers and tests 5 years ago
Manos Pitsidianakis 2199726b2c
Retidy shortcuts 5 years ago
Manos Pitsidianakis afff63c781
ui: load vcards to addressbook with vcard_folder account setting 5 years ago
Manos Pitsidianakis 689327651f
melib/vcard: add parser for vcard files 5 years ago
Manos Pitsidianakis 9a516e0663
ui/text_editing: add Ctrl-{f,b,u} readline shortcuts 5 years ago
Manos Pitsidianakis 3dc0cb1963
imap: send 'finished' signal when watch thread dies 5 years ago
Manos Pitsidianakis 436945dabe
Doc: update meli.conf.5 on headers_sticky and pager_context 5 years ago
Manos Pitsidianakis 02aa666845
Doc: add glob for subscribed_folders field info 5 years ago
Manos Pitsidianakis 1df7a35f0f
ui: CellBuffer cleanups
- Remove unused Traits etc
- Make scrolling a method
5 years ago
Manos Pitsidianakis e5f5febd6b
Log notification script failures 5 years ago
Manos Pitsidianakis db197aaffe
ui/MailView: implement headers_sticky option
Kind of hacky, I don't like the way it is done but I'm willing to
compromise.
5 years ago
Manos Pitsidianakis af365fa8d4
Set 600 perm mode to all created files
When creating a data file, set permissions to read/write for the user.
5 years ago
Manos Pitsidianakis 3e33335914
ui/MailView: unwrap Pager out of option
There's no need anymore for pager to be inside an Option.
5 years ago
Manos Pitsidianakis 874a252394
ui: add periodic account connectivity check
1. spawn thread to send ThreadPulses to the main event loop that "parks" until unparked from State
2. State unparks thread if there are accounts that are offline
3. thread sends ThreadPulse and parks again
4. State checks accounts again and so on.
5 years ago
Manos Pitsidianakis 12e4258ae4
conf: add * glob expansion to subscribed_folders field
You can now do:
 subscribed_folders = [ "*", ]
5 years ago
Manos Pitsidianakis b327bee3e4
text_processing: add GlobMatch trait
Move GlobMatch trait from ui::mailcap to text_processing in order to use
it for glob matching folder paths in subscribed_folders field of
account configuration. See next commit.
5 years ago
Manos Pitsidianakis eecec551c1
Display watch thread errors to user
Show a proper notification with the error message to the user instead of
just logging it on debug-tracing.
5 years ago
Manos Pitsidianakis b8e4a35963
melib/imap: add default capabilities to SUPPORTED_CAPABILITIES 5 years ago
Manos Pitsidianakis 41a678c6ef
melib: make MailBackend::folders return Result
Change folders() signature:
-    fn folders(&self) -> FnvHashMap<FolderHash, Folder>;
+    fn folders(&self) -> Result<FnvHashMap<FolderHash, Folder>>;

Imap may not be online, therefore we need the ability to return an
error.
5 years ago
Manos Pitsidianakis 3d3ead02e9
bin: add --test-config flag
meli --test-config PATH tests a configuration file for syntax issues or missing options.

Caveat: right now undefined options/values do not return an error.
Backend specific options are also not validated.
5 years ago
Manos Pitsidianakis 1063bb73b5
shortcuts tidiness
- Unflatten shortcuts configuration table.
  Shortcuts now have to be defined in levels:
  [shortcuts.general]
  ...
  [shortcuts.pager]
  ...

- Add shortcuts for thread view
- Sort alphabetically in help view
5 years ago
Manos Pitsidianakis 678889d706
ui/threadview: add show_thread shortcut
Press 't' by default to toggle thread visibility
5 years ago
Manos Pitsidianakis f3c938d8c3
Prevent OOM abort when printing large strings 5 years ago
Manos Pitsidianakis 424b244bb7
fixup some TODO and FIXMEs 5 years ago
Manos Pitsidianakis 501f1a0e1e
pager: add minimum_width and split_lines_reflow
Add options to pager settings
5 years ago
Manos Pitsidianakis 95991d159b
update manpages 5 years ago
Manos Pitsidianakis 1d4fe66ed0
man: flatten nested list
Page setting looks weird in small widths with the nested listing.
5 years ago
Manos Pitsidianakis 05d9ca6e0d
small fixes 5 years ago
Manos Pitsidianakis 022e1f437d
ui/pager: reflow on resize 5 years ago
Manos Pitsidianakis c62c04e1e7
text-processing: small line_break.rs fix 5 years ago
Manos Pitsidianakis 41d039992c
text-processing: add catch-all line splitting
By using Reflow::All, lines are split when overflowing the screen's
width, and start with a special symbol
5 years ago
Manos Pitsidianakis 3d52b1f1b7
ui: fix bracket mode end code typo
Thanks to Gert Hulselmans for noticing in 35c3017419
5 years ago
Manos Pitsidianakis 62bfe2a91f
ui: embed editor cleanups 5 years ago
Manos Pitsidianakis ce646abc7a
ui: add send confirmation dialog in compose tab
Confirm before sending mail
5 years ago
Manos Pitsidianakis 458f8da332
ui: fix bounds check in StatusBar 5 years ago
Manos Pitsidianakis 0cea6368d9
ui/embed: fix scrolling area issues 5 years ago
Manos Pitsidianakis f1588f6002
ui: shortcuts refactoring 5 years ago
Manos Pitsidianakis 8798d84e43
ui: update cached rows on row update in CompactListing 5 years ago
Manos Pitsidianakis 51628ac9d2
ui: move list_management mod to melib
list_management module includes some small functions to handle mailing
list metadata (List-* headers)
5 years ago
Manos Pitsidianakis 449a24d075
ui: ListActions changes
- Parse List-Post value like List-Unsubscribe: comma separated angle bracket limited list of <mailto:> or <url> values
- Check if List-Archive value is angle bracket delimited
5 years ago