1
0
mirror of https://github.com/djcb/mu.git synced 2024-06-23 07:16:48 +02:00
Commit Graph

243 Commits

Author SHA1 Message Date
Dirk-Jan C. Binnema
82743b3164
Merge pull request #1148 from thierryvolpiatto/mu4e-view
Fix again #1141 (mu4e-view-mode-hook should run after text insertion)
2018-01-06 15:01:32 +02:00
djcb
9ecc610e14 mu4e: some doc fixes 2017-11-04 15:06:45 +02:00
Thierry Volpiatto
fc4e2c743b
Merge branch 'master' into mu4e-view 2017-11-04 13:03:40 +01:00
Dirk-Jan C. Binnema
d87b97e0fb
Revert "Ensure mu4e-view-mode-hook run after text insertion" 2017-11-04 13:36:43 +02:00
Thierry Volpiatto
70d4d56db5
Run mu4e-view-mode without its hook (#1141)
before text insertion and run finally the hook at end.
This ensure local variables are not killed after being set.
* mu4e/mu4e-view.el (mu4e-view): Do it.
2017-11-04 05:50:03 +01:00
Thierry Volpiatto
2eccd7df90
Keep original indentation
Only whitespace changes.

* mu4e/mu4e-view.el (mu4e-view): Do it.
2017-10-29 11:51:28 +01:00
Thierry Volpiatto
8db567c980
Link urls after running mu4e-view-mode
* mu4e/mu4e-view.el (mu4e-view): `mu4e~view-make-urls-clickable`
should run after `mu4e-view-mode` otherwise an error popup telling the
hash-table storing links is nil.
2017-10-29 07:43:00 +01:00
Thierry Volpiatto
0a36c8431a
Ensure mu4e-view-mode-hook run after text insertion
* mu4e/mu4e-view.el (mu4e-view): Do it.
2017-10-29 06:54:13 +01:00
Alex Branham
7f16b7422d
mu4e: simplify what "e" does in mu4e-view mode
The default was to use e to save one attachment or C-u e to save multiple. This
simplifies it so that e simply offers to save one or many attachments.
2017-10-09 14:15:51 -05:00
djcb
2811370d7e mu4e: fix some compiler warnings in mu4e-view 2017-09-02 15:37:35 +03:00
djcb
3a8748c549 mu4e: display signers in signature header
Display the signers in the signature headers, so users can easily very
that a verified signed message was indeed signed by the expected sender.

We can't check using 'From:' automatically as that gives too many false
negatives.
2017-08-27 17:33:37 +03:00
djcb
e735e70fa4 mu4e: add untrash to mu4e-view
The untrash function was not defined; let's add it.
2017-06-17 12:00:20 +03:00
Vladimir Sedach
9420d088eb mu4e: Added new mu4e-split-view mode: single-window
Single-window mode is meant to minimize mu4e window operations (opening,
killing, resizing, etc) and buffer changes, while still retaining the
view and headers buffers. In addition, it replaces mu4e main view with a
minibuffer prompt containing the same information.
2017-05-31 20:52:59 -07:00
djcb
98b998b86d mu4e: remove mu4e~compose-browse-url-mail
Instead, rely on the common browse-url-mail, which does the right thing
after
  (setq mail-user-agent 'mu4e-user-agent)
2017-04-08 15:25:38 +03:00
Titus von der Malsburg
79ad110737 mu4e: Added menu items for untrash 2017-02-14 12:02:56 +01:00
djcb
4c9a8ea112 mu4e: filter out body parts as attachments
Make the attachment heuristic yet a bit more complicated... filter out
most body parts.
2017-02-12 11:33:01 +02:00
djcb
1c4dbe580c mu4e: show inline text/plain as attachment
Show inline text parts as attachments too, so we can save them; however,
filter outer really small ones (ie. footers)
2017-02-12 11:11:16 +02:00
Thierry Volpiatto
3e865ca71f Add some improvements in attachment actions.
* mu4e/mu4e-view.el (mu4e-view-attachment-action):
Handle multi save in mu4e-view-attachment-action.

* mu4e/mu4e-view.el (mu4e-view-attachment-actions):
Make mu4e-view-attachment-actions a defcustom and add some options.

New user variable mu4e-view-attachment-assoc.

* mu4e/mu4e-view.el (mu4e-view-attachment-assoc): New.
(mu4e-view-open-attachment-with): Use it.
2016-12-19 09:32:17 +01:00
djcb
68fd3b71d3 mu4e: fix toggling between html/text 2016-11-27 14:34:50 +02:00
djcb
b2cfc02010 mu4e: mark attachment-actions non-interactive
mu4e-view-pipe-attachment, mu4e-view-open-attachment-with and
mu4e-view-open-attachment-emacs are not interactive, so don't mark them
as such.
2016-11-12 14:00:11 +02:00
Antoine Levitt
bc13cfda35 dont erase global-mode-string with context label, but add to it 2016-10-26 08:20:25 +02:00
Jun Hao
0926ac6867 mu4e: show '...' when header field folded and keep text-properties 2016-08-28 10:39:37 +08:00
Dirk-Jan C. Binnema
2507933176 Merge pull request #893 from j-hao/master
mu4e: Allow header fields with more than one lines to fold to one
2016-08-13 23:01:50 +03:00
djcb
49ea3bec58 mu4e: update html/URL handling
Make mu4e-view-toggle-html _not_ toggle the global value of of
mu4e-view-prefer-html, but only the current one.

Make the link map 'permanent', so it survives the buffer changes when
refreshing. This fixes issue #904.
2016-08-13 10:57:49 +03:00
Jun Hao
2d5475e7ed mu4e: Allow header fields with more than one lines to fold to one
Fix #803
2016-07-30 01:10:26 +08:00
djcb
538b7e5292 mu4e: allow for show :user-agent in message-view
Define a field :user-agent and make it showable in the view.
2016-07-24 14:30:37 +03:00
djcb
7ac4921902 mu4e: improve mu4e-view-message-with-message-id
Now, when going to a message with certain message-id, do open a headers
buffer as well. This way, message opened this behave just like an other
message, and can be delete, flagged etc.

As a bonus, you get the whole message thread for a given
message (depending on settings)

mu4e-view-message-with-message-id now does a search and
mu4e-headers-search allow for some extra actions to open a specific
message in a hook function.
2016-02-23 23:19:54 +02:00
djcb
faf453d538 mu4e: resend: add to view/headers menu
Add `mu4e-compose-resend` to the menus in the headers and view
modes. Don't add a shortcut, as it's a fairly rarely needed feature, and
might be confusing if invoked accidentally.
2016-02-16 08:29:06 +02:00
djcb
d9fcfc6ddc mu4e: cosmetics 2016-01-10 13:08:18 +02:00
djcb
82e7ba051f mu4e: add mu4e-view-fetch-url for downloading URLs
Add mu4e-view-fetch-url for fetching (downloading) URIs linked to in
e-mails. Add the 'f' keybinding for this, and document it.

Based on code by inigoserna.
2016-01-10 13:06:10 +02:00
djcb
967b3cb727 mu4e: update copyright years 2016-01-09 21:28:03 +02:00
djcb
9da7fbb3de mu4e: cosmetics 2015-12-30 15:35:26 +02:00
djcb
825881feb3 mu4e: add variable mu4e-view-auto-mark-as-read
When set to nil, do not attempt to mark messages as read when you open
them; this can be useful on read-only file systems.

Fixes issue #515.
2015-12-27 14:30:02 +02:00
djcb
29a44e4371 mu4e: add mu4e-view-toggle-html
Add `mu4e-view-toggle-html' for toggling between html and text display
of messages (when available); keybinding 'h'. Document this.

The new default keybinging for mu4e-view-toggle-hide-cited becomes '#'.
2015-12-27 10:28:11 +02:00
djcb
d3dbed6c1f mu4e: make global-mode-string buffer-local
Make `global-mode-string' local in all buffers where we use it, so we
don't leak the "context" string outside mu4e.

Also add the context string to the compose buffer's modeline.

This fixes #740.
2015-12-19 10:14:49 +02:00
djcb
f621003658 mu4e: context: integrate with the views
Show the current context in headers, view and main mode; add
keybindings.
2015-12-13 17:46:02 +02:00
Ævar Arnfjörð Bjarmason
049e182e0c Correctly spell the word "quitting" in the protocol & documentation 2015-12-09 22:40:52 +01:00
djcb
706c9e0ea9 mu4e: fix compiler warning 2015-12-04 23:19:32 +02:00
Martin Yrjölä
d37385030f mu4e: Fetch markpair in interactive declaration
This makes it possible to bind mark shortcuts in view-mode for certain
markpairs.
2015-11-29 16:42:30 +02:00
Ævar Arnfjörð Bjarmason
4cffcfa440 mu4e-{view,headers}: Refactor a (lamba) kbd-bound function into a named function
Because this was a lambda C-h m would just show "??" instead of the
function name, and the documentation would be really confusing since it
showed the deparsed lambda function instead of the function name being
called.

Fix this by refactoring both the view & headers [ and ] functions into
named functions, and make their shared logic new internal
mu4u~{headers,view}-* functions.
2015-11-22 22:32:05 +01:00
Dima Kogan
781f0782f5 mu4e: added action to show the current thread only
Add an action for view and headers buffer to show only the messages in
the current thread.
2015-11-12 12:57:26 +02:00
djcb
105809cd8e mu4e: Use length, not string-width when fontifying body
The latter does not what we want and gives errors (esp. on OSX it seems)
2015-10-19 12:13:21 +03:00
Thierry Volpiatto
819959d2cb Fix propertizing body with mu4e-view-body-face.
* mu4e/mu4e-view.el (mu4e-view-message-text):
When using `propertize' all properties added by `mu4e-html2text-command'
in html message are overwrited by `mu4e-view-body-face', so use here
`add-face-text-property' if available, otherwise behave as before and return
body unchanged.
2015-10-14 17:39:09 +02:00
djcb
1a33a710db Add mu4e-view-body-face
This allows setting a custom face for the message body, e.g., if you
prefer a proportional font for the body:

    (set-face-attribute 'mu4e-view-body-face nil :font "Liberation Serif-10")
2015-10-13 08:03:56 +03:00
djcb
a7d611c902 Fix moving when not in split-view mode
Don't insist on having a window (which caused an error), and don't
refuse to move in that case.
2015-10-13 07:39:24 +03:00
Jonas Bernoulli
a924985803 Fix issues reported by the byte-compiler. 2015-10-09 01:02:58 +02:00
djcb
f0cbf1dd7c mu4e-view: small cleanup 2015-07-04 12:24:40 +03:00
Titus von der Malsburg
ccfdf02a23 mu4e: Avoid if-let.
For compatibility with pre-25 Emacs.
2015-07-03 10:10:15 -07:00
Titus von der Malsburg
d9e0bf7c6f mu4e: Added workaround for #417. 2015-07-02 18:01:47 -07:00
djcb
f160ad95f1 mu4e: custom prompts for visiting / saving uris 2015-03-22 11:49:28 +02:00
djcb
7de65b91bc mu4e: rework uri-handling in view, add mu4e-view-save-url
Rework the handling of URIs in the view a bit; add a functionto save
URLs to the kill ring. Also add mu4e-view-for-each-uri to iterate over
them.
2015-03-21 15:22:12 +02:00
djcb
6680b364a8 mu4e: remove mu4e-view-url-regexp, use thing-at-point
Don't use our own URL-matching regexp, use the one that emacs provides
(in thing-at-point), which is a bit more general, and seems to better
handle some URLs.
2015-03-21 10:28:01 +02:00
Patrick Mosby
aec66cbf5c Add option for saving multiple attachments into same directory.
This feature was discussed in the `mu-discuss` Google group.
https://groups.google.com/d/topic/mu-discuss/LpwtWZ1WCyg/discussion
2015-02-11 15:46:01 +01:00
Jean Schurger
e84f5d307f mu4e: Added action to import attachment in diary. 2015-02-03 12:14:58 -05:00
djcb
5ab37ab382 mu4e: mu4e~view-compose-contact takes full address when available 2014-12-13 09:47:17 -08:00
Sean Farley
fd949273e0 mu4e-view: select next unread message in view buffer
Previously, the behavior of mu4e-view-headers-next-unread was that the cursor moved in the headers view but did not change the highlight nor the message in the view buffer. This patch updates the function to also select the message in the view buffer which appears to also highlight the message correctly in the header view.
2014-12-01 20:37:50 -08:00
djcb
0b6ab46675 mu4e: add few more header-functions to mu4e-view 2014-11-30 11:49:41 +02:00
djcb
8991490262 mu4e: support jumping to next, previous unread message
mu4e-headers-next-unread
mu4e-view-headers-next-unread

Use key-bindings ] and [ to go to next, previous unread message.
2014-11-28 08:54:08 +02:00
Foivos S. Zakkak
aaef9493cd Fix signatures' detail box for encrypted messages
In the case of encrypted and signed messages the signature field's
details box did not work due to missing flags to the mu verify command.
This commit fixes this issue.
2014-10-19 03:53:32 +03:00
Foivos S. Zakkak
2d843ca887 Add Decryption field
Add a decryption field of the form

Decryption: 2 part(s) decrypted 1 part(s) failed

Meaning that 2 encrypted mime parts where successfully decrypted and 1
part failed.  Note that the number 2 refers to the number of
successfully decrypted mime parts and not the number of successfully
decrypted encryptes multiparts, i.e., if an encrypted multipart
contains 4 parts and decryption is successful the field will be

Decryption: 4 part(s) decrypted

TODO: Add details button listing the names and indexes of the
decrypted (or not) mime-parts
2014-10-19 03:27:58 +03:00
Foivos S. Zakkak
0b52878920 Fix save for attachments
Bug introduced with 51037be7fb
2014-10-15 14:32:20 +03:00
Foivos S. Zakkak
51037be7fb Fix #186 Part 3
This patch fixes the attachment extraction (open, save, temp) when using
`mu4e`.  `mu4e` used to not notify the mu-server about the
mu4e-decryption-policy.  As a result mu-server did not decrypt the
attachments for extract, open, or temp.
2014-10-10 18:34:57 +03:00
djcb
7ef2deffeb Allow delete keybinding in console view-mode
Or, fix typo
2014-09-24 23:47:46 +03:00
Thierry Volpiatto
fc04367e2e * mu4e/mu4e-view.el: Fix whitespaces in newline in previous commit, no code--change. 2014-06-27 07:37:15 +02:00
Thierry Volpiatto
76787707fe * mu4e/mu4e-view.el (mu4e-view-fill-long-lines): New, bind it to M-q. 2014-06-27 07:28:33 +02:00
Dima Kogan
986740c5a0 mu4e-view-search-narrow now prompts user for input 2014-06-06 15:08:37 -07:00
djcb
2575e6b0a8 * mu4e: unbreak address display, removing toggling 2014-05-24 18:16:34 -07:00
djcb
abe7ed306d * mu4e: add fallback for `delete-all-overlays' 2014-04-27 11:54:15 +03:00
djcb
205de21783 * make mu4e-view-url-regexp a public variable
thus, users can more easily experiment with this
2014-04-27 11:32:21 +03:00
Thierry Volpiatto
9a23d356de * mu4e/mu4e-view.el (mu4e-mark-region-code): Add docstring. 2014-03-24 09:22:39 +01:00
Thierry Volpiatto
8394e6069f * mu4e/mu4e-view.el (mu4e-mark-region-code): New function to highlight region marked with `message-mark-inserted-region'.
* mu4e/mu4e-vars.el (mu4e-region-code): New face.
2014-03-24 09:17:25 +01:00
sabof
647b9381bc Corrected the property list 2014-02-13 14:24:01 +00:00
sabof
cd7b6b273e Revert "Quit in a way similar to help buffers'"
This reverts commit 519a18107c.

Conflicts:
	mu4e/mu4e-view.el
2014-02-08 21:03:25 +00:00
sabof
186fc89414 Avoid unnecessary errors 2014-02-07 06:12:41 +00:00
sabof
28a970a778 mu4e-view-mode: use overlays for url numbers 2014-02-07 06:12:21 +00:00
Dirk-Jan C. Binnema
49e46e99ac Merge pull request #361 from sabof/make-view-region-keymaps-external
* mu4e: make region maps configurable.
2014-02-06 20:40:40 -08:00
sabof
d24176ed82 Added docstrings 2014-02-07 02:10:35 +00:00
sabof
d6f08f3202 Externalised the contacts map 2014-02-07 01:38:33 +00:00
sabof
a128a56bc6 mu4e-view: externalized keymaps 2014-02-06 08:42:57 +00:00
sabof
e2c8bff298 Moved citation regexps to a variable 2014-02-05 20:24:05 +00:00
Dirk-Jan C. Binnema
35a40bc3fb Merge pull request #339 from akopytov/master
* mu4e: Fix for #338.
2014-02-03 23:32:00 -08:00
sabof
519a18107c Quit in a way similar to help buffers' 2014-02-03 04:40:14 +00:00
Alexey Kopytov
e53b849530 Fix #338 by using “long” contact addresses as the actual field values mu4e~view-construct-contacts-header. 2014-01-02 20:45:41 +04:00
djcb
f79170ac6c * cosmetics 2013-12-18 23:51:12 -08:00
Dirk-Jan C. Binnema
f859c443cc Merge pull request #326 from DamienCassou/dialog-to-save-attachments
* better dialog to save attachments.
2013-12-18 23:48:47 -08:00
Dirk-Jan C. Binnema
3c6b51cadb Merge pull request #312 from jschwab/jws/open-multiple-links
* add ability to specify range of URLs to visit
2013-12-16 21:51:26 -08:00
Damien Cassou
6e790ba610 Better dialog to save attachments.
This commit replaces the call to `read-directory-name' by a call to
`read-file-name' when asking the user about the target location for
saving an attachment. This new dialog is better suited because:

1/ the user is currently saving a file, not a directory: he might want
   to complete over existing files (e.g., to replace an existing file
   with a new one just received).

2/ the current dialog was asking for a directory but then, if the user
   enters a directory, mu4e proposes him to "override" the directory
   with a file. This is not going to work obviously. In the new dialog,
   it is also possible to enter a directory name instead of a file name.
   In this case, a new file is created under the chosen directory name.
2013-12-10 14:54:42 +01:00
djcb
3737694000 * mu4e: fix warning 2013-12-01 20:39:21 +02:00
Josiah Schwab
2e433ebfb4 Add ability to specify range of URLs to visit
* mu4e/mu4e-view.el (mu4e-view-go-to-url): Add the ability to visit
  multiple URLs by specifying a numeric range.
* mu4e/mu4e.texi (The message view: Keybindings): Document ability to
  visit multiple URLs.

`mu4e-view-go-to-url' now behaves like `mu4e-view-save-attachment'. You
can specify multiple URLs to visit at once by prefixing the visit
command by <C-u>; so C-u g asks you for a range of URLs to visit (for
example, 1 3-6 8). The range "‘a’" is a shortcut for all URLs.
2013-11-13 18:22:01 -08:00
djcb
162619f6c9 * mu4e: don't error out on parts without mime-type 2013-10-23 21:34:10 +03:00
djcb
c171a61827 * mu4e: run mu4e-view-mode only when the marked-as-read message is received 2013-10-20 16:55:36 +03:00
djcb
9c8101d949 * mu4e: centralize some of the fontification code; cleanup signature support 2013-10-20 15:41:47 +03:00
djcb
b53d2ec0c2 * mu4e: make the faces a bit more generic 2013-10-19 12:05:05 +03:00
djcb
cf4c658223 * mu4e: don't list footers as attachments 2013-10-14 22:42:58 +03:00
djcb
8be5e92709 * mu4e: fix display of images 2013-10-13 23:24:56 +03:00
djcb
44011351da * mu4e: mu4e-view-fill-headers to enable/disable header filling 2013-10-13 15:25:12 +03:00
djcb
5634722129 * mu4e: don't append to attachment name when retryiing 2013-10-12 14:12:13 +03:00
Thierry Volpiatto
3f554f0c7a * mu4e/mu4e-view.el: Fix, backspace should be scroll-down. 2013-10-10 14:47:43 +02:00
Thierry Volpiatto
7a9fff714d * mu4e/mu4e-view.el: Fix usage of backspace (scroll only). 2013-10-10 14:44:26 +02:00
djcb
4b0cb4d1df * mu4e: allow for custom header fields (see `mu4e-header-info-custom') 2013-10-05 10:09:26 -07:00