[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ebdb 1bcfaa1 12/16: Remove EBDB-Message buffer after ki
From: |
Eric Abrahamsen |
Subject: |
[elpa] externals/ebdb 1bcfaa1 12/16: Remove EBDB-Message buffer after killing or postponing message |
Date: |
Sun, 16 Jun 2019 12:23:08 -0400 (EDT) |
branch: externals/ebdb
commit 1bcfaa1e07ba913c94cb467c58f5723b54e7e157
Author: Eric Abrahamsen <address@hidden>
Commit: Eric Abrahamsen <address@hidden>
Remove EBDB-Message buffer after killing or postponing message
* ebdb-message.el (ebdb-message-quit-ebdb): New function that finds
and quits the EBDB-Message window.
(ebdb-insinuate-message): Add this function using
`message-add-action'.
---
ebdb-message.el | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/ebdb-message.el b/ebdb-message.el
index 95a1e18..2d1d44a 100644
--- a/ebdb-message.el
+++ b/ebdb-message.el
@@ -101,6 +101,13 @@ See Gnus' manual for details."
"Call `ebdb-complete-mail-cleanup' after capf completion."
(ebdb-complete-mail-cleanup str pos))
+(defun ebdb-message-quit-ebdb ()
+ "Remove the EBDB window if the user kills the message buffer.
+Also fires when postponing a draft."
+ (let ((buf (get-buffer (ebdb-message-buffer-name))))
+ (when (and (bufferp buf) (buffer-live-p buf))
+ (quit-window nil (get-buffer-window buf)))))
+
(defun ebdb-insinuate-message ()
;; We don't currently bind the `ebdb-mua-keymap'.
(pcase ebdb-complete-mail
@@ -118,6 +125,8 @@ See Gnus' manual for details."
(cl-pushnew
'("^\\(Resent-\\)?\\(To\\|B?Cc\\|Reply-To\\|From\\|Mail-Followup-To\\|Mail-Copies-To\\):"
. ebdb-complete-mail)
message-completion-alist
:test #'equal)))
+ (message-add-action
+ #'ebdb-message-quit-ebdb 'exit 'postpone 'kill)
;; Other MUAs clear the EBDB buffer before displaying (in
;; `ebdb-mua-auto-update', the call to `ebdb-display-records' does
;; not pass the "append" flag). Displaying in message-mode does
- [elpa] externals/ebdb updated (05b3270 -> 22895a4), Eric Abrahamsen, 2019/06/16
- [elpa] externals/ebdb b4e5cd4 03/16: Quit EBDB window after message is sent in mu4e, Eric Abrahamsen, 2019/06/16
- [elpa] externals/ebdb 480fc95 02/16: Fix functions for browsing anniversary dates, Eric Abrahamsen, 2019/06/16
- [elpa] externals/ebdb 4a5ac62 05/16: Fix some plist-get calls to use tags, not symbols, Eric Abrahamsen, 2019/06/16
- [elpa] externals/ebdb 688917f 04/16: Use previous object as default when editing anniversary field, Eric Abrahamsen, 2019/06/16
- [elpa] externals/ebdb 16185b5 07/16: Fix docstring of ebdb-popup-window, Eric Abrahamsen, 2019/06/16
- [elpa] externals/ebdb 2568b9a 10/16: Fix dumb bug in gnus and message window config, Eric Abrahamsen, 2019/06/16
- [elpa] externals/ebdb 7a6794b 08/16: Further error with slots as keyword vs symbol, Eric Abrahamsen, 2019/06/16
- [elpa] externals/ebdb 838103e 01/16: New option ebdb-default-window-size to control popup sizes, Eric Abrahamsen, 2019/06/16
- [elpa] externals/ebdb 48a311a 14/16: Fix bug in popup buffer window splitting, Eric Abrahamsen, 2019/06/16
- [elpa] externals/ebdb 1bcfaa1 12/16: Remove EBDB-Message buffer after killing or postponing message,
Eric Abrahamsen <=
- [elpa] externals/ebdb e98b18a 06/16: New command ebdb-create-record-and-role, Eric Abrahamsen, 2019/06/16
- [elpa] externals/ebdb 22895a4 16/16: Bump version to 0.6.9, Eric Abrahamsen, 2019/06/16
- [elpa] externals/ebdb 7921f6a 11/16: Have ebdb-pop-up-window better honor ebdb-default-window-size, Eric Abrahamsen, 2019/06/16
- [elpa] externals/ebdb 4e1ea30 15/16: Fix to "Remove EBDB-Message buffer after killing..." etc, Eric Abrahamsen, 2019/06/16
- [elpa] externals/ebdb b3dfcb8 13/16: New command ebdb-format-these-records, Eric Abrahamsen, 2019/06/16
- [elpa] externals/ebdb 8f0251f 09/16: Give all MUAs their own version of ebdb-default-window-size, Eric Abrahamsen, 2019/06/16