* mu4e: unbreak org-mu4e
This commit is contained in:
@ -30,12 +30,10 @@
|
|||||||
;; the 'noerror is just to make sure bytecompilations does not break...
|
;; the 'noerror is just to make sure bytecompilations does not break...
|
||||||
;; FIXME: find a better solution
|
;; FIXME: find a better solution
|
||||||
(require 'org nil 'noerror)
|
(require 'org nil 'noerror)
|
||||||
|
(require 'org-exp nil 'noerror)
|
||||||
|
|
||||||
(eval-when-compile (require 'cl))
|
(eval-when-compile (require 'cl))
|
||||||
(eval-when-compile (require 'mu4e))
|
(eval-when-compile (require 'mu4e))
|
||||||
;; hack: we don't want to require org (as that doesn't always work in
|
|
||||||
;; byte-compiliation, yet we'd like to prevent compilations warnings
|
|
||||||
(eval-when-compile (defun org-export-string (&rest x)))
|
|
||||||
|
|
||||||
(defgroup org-mu4e nil
|
(defgroup org-mu4e nil
|
||||||
"Settings for the org-mode related functionality in mu4e."
|
"Settings for the org-mode related functionality in mu4e."
|
||||||
@ -102,8 +100,6 @@ the query (for paths starting with 'query:')."
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
;;; editing with org-mode ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;; editing with org-mode ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
@ -165,7 +161,8 @@ and images in a multipart/related part."
|
|||||||
(raw-body (buffer-substring begin end))
|
(raw-body (buffer-substring begin end))
|
||||||
(tmp-file (make-temp-name (expand-file-name "mail"
|
(tmp-file (make-temp-name (expand-file-name "mail"
|
||||||
temporary-file-directory)))
|
temporary-file-directory)))
|
||||||
(body (org-export-string raw-body 'org (file-name-directory tmp-file)))
|
(body (org-export-string raw-body 'org
|
||||||
|
(file-name-directory tmp-file)))
|
||||||
;; because we probably don't want to skip part of our mail
|
;; because we probably don't want to skip part of our mail
|
||||||
(org-export-skip-text-before-1st-heading nil)
|
(org-export-skip-text-before-1st-heading nil)
|
||||||
;; because we probably don't want to export a huge style file
|
;; because we probably don't want to export a huge style file
|
||||||
@ -177,7 +174,8 @@ and images in a multipart/related part."
|
|||||||
;; to hold attachments for inline html images
|
;; to hold attachments for inline html images
|
||||||
(html-and-images
|
(html-and-images
|
||||||
(org~mu4e-mime-replace-images
|
(org~mu4e-mime-replace-images
|
||||||
(org-export-string raw-body 'html (file-name-directory tmp-file))
|
(org-export-string raw-body 'html
|
||||||
|
(file-name-directory tmp-file))
|
||||||
tmp-file))
|
tmp-file))
|
||||||
(html-images (cdr html-and-images))
|
(html-images (cdr html-and-images))
|
||||||
(html (car html-and-images)))
|
(html (car html-and-images)))
|
||||||
@ -210,7 +208,8 @@ mu4e-compose-mode will take care of that)."
|
|||||||
(remove-overlays (point-min) eoh))))
|
(remove-overlays (point-min) eoh))))
|
||||||
|
|
||||||
(defvar org-mu4e-convert-to-html nil
|
(defvar org-mu4e-convert-to-html nil
|
||||||
"Wether to an org-mode => html conversion when sending messages.")
|
"Whether to do automatic org-mode => html conversion when sending
|
||||||
|
messages.")
|
||||||
|
|
||||||
(defun org~mu4e-mime-convert-to-html-maybe ()
|
(defun org~mu4e-mime-convert-to-html-maybe ()
|
||||||
"Convert to html if `org-mu4e-convert-to-html' is non-nil. This
|
"Convert to html if `org-mu4e-convert-to-html' is non-nil. This
|
||||||
@ -251,7 +250,8 @@ or org-mode (when in the body)."
|
|||||||
(org-mode)
|
(org-mode)
|
||||||
(add-hook 'before-save-hook
|
(add-hook 'before-save-hook
|
||||||
(lambda ()
|
(lambda ()
|
||||||
(mu4e-error "Switch to mu4e-compose-mode (M-m) before saving.")) nil t)
|
(mu4e-error "Switch to mu4e-compose-mode (M-m) before saving."))
|
||||||
|
nil t)
|
||||||
(org~mu4e-mime-decorate-headers)
|
(org~mu4e-mime-decorate-headers)
|
||||||
(local-set-key (kbd "M-m")
|
(local-set-key (kbd "M-m")
|
||||||
(lambda (key)
|
(lambda (key)
|
||||||
@ -282,7 +282,7 @@ or org-mode (when in the body)."
|
|||||||
(if (not (member 'org~mu4e-mime-switch-headers-or-body post-command-hook))
|
(if (not (member 'org~mu4e-mime-switch-headers-or-body post-command-hook))
|
||||||
(progn
|
(progn
|
||||||
(org~mu4e-mime-switch-headers-or-body)
|
(org~mu4e-mime-switch-headers-or-body)
|
||||||
(message
|
(mu4e-message
|
||||||
(concat
|
(concat
|
||||||
"org-mu4e-compose-org-mode enabled; "
|
"org-mu4e-compose-org-mode enabled; "
|
||||||
"press M-m before issuing message-mode commands")))
|
"press M-m before issuing message-mode commands")))
|
||||||
@ -294,4 +294,5 @@ or org-mode (when in the body)."
|
|||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
(provide 'org-mu4e)
|
(provide 'org-mu4e)
|
||||||
|
|
||||||
;;; org-mu4e.el ends here
|
;;; org-mu4e.el ends here
|
||||||
|
|||||||
Reference in New Issue
Block a user