summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDirk-Jan C. Binnema <djcb@djcbsoftware.nl>2024-04-02 07:39:06 +0300
committerDirk-Jan C. Binnema <djcb@djcbsoftware.nl>2024-04-02 07:39:28 +0300
commit2e40852abc5d443a331a726fc2ae7f0dfa13f38e (patch)
treeac102f6b2760db21fe4c6cfb0106640dd34a575a
parent5bd0750bce6760c4ccfc68f97195589bd2e99fa5 (diff)
mu4e-compose: turn off message-completion-function
It interferes with mu4e's completion.
-rw-r--r--mu4e/mu4e-compose.el23
1 files changed, 12 insertions, 11 deletions
diff --git a/mu4e/mu4e-compose.el b/mu4e/mu4e-compose.el
index 6647e9b..07307fd 100644
--- a/mu4e/mu4e-compose.el
+++ b/mu4e/mu4e-compose.el
@@ -390,12 +390,16 @@ contact fields."
(mu4e-complete-contact))))
(defun mu4e--compose-setup-completion ()
- "Set up auto-completion of addresses."
- (set (make-local-variable 'completion-ignore-case) t)
- (set (make-local-variable 'completion-cycle-threshold) 7)
- (add-to-list (make-local-variable 'completion-styles) 'substring)
- (add-hook 'completion-at-point-functions
- #'mu4e--compose-complete-contact-field nil t))
+ "Set up auto-completion of addresses if enabled."
+ ;; turn off message-mode's completion, it's just interfering.
+ (remove-hook 'completion-at-point-functions
+ #'message-completion-function 'local)
+ (when mu4e-compose-complete-addresses
+ (set (make-local-variable 'completion-ignore-case) t)
+ (set (make-local-variable 'completion-cycle-threshold) 7)
+ (add-to-list (make-local-variable 'completion-styles) 'substring)
+ (add-hook 'completion-at-point-functions
+ #'mu4e--compose-complete-contact-field nil t)))
(defun mu4e--fcc-handler (msgpath)
"Handle Fcc: for MSGPATH.
@@ -654,11 +658,8 @@ buffers; lets remap its faces so it uses the ones for mu4e."
(set (make-local-variable 'message-send-mail-real-function) nil)
;; Set to nil to enable `electric-quote-local-mode' to work:
(set (make-local-variable 'comment-use-syntax) nil)
- ;; offer completion for e-mail addresses
- (when mu4e-compose-complete-addresses
- (mu4e--compose-setup-completion))
- ;; format-flowed
- (if mu4e-compose-format-flowed
+ (mu4e--compose-setup-completion) ;; maybe offer address completion
+ (if mu4e-compose-format-flowed ;; format-flowed
(progn
(turn-off-auto-fill)
(setq truncate-lines nil