From 48ab6e57e17264f481cca490fa7a80f678b7bc35 Mon Sep 17 00:00:00 2001 From: "Christian E. Hopps" Date: Tue, 5 Jan 2016 12:45:57 -0500 Subject: [PATCH] add mu4e-maildirs-extension to mu4e layer --- layers/+email/mu4e/README.org | 14 ++++++++++++++ layers/+email/mu4e/config.el | 3 +++ layers/+email/mu4e/packages.el | 8 +++++++- 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/layers/+email/mu4e/README.org b/layers/+email/mu4e/README.org index cdb944313..67982c98b 100644 --- a/layers/+email/mu4e/README.org +++ b/layers/+email/mu4e/README.org @@ -5,6 +5,7 @@ - [[Install][Install]] - [[Commands][Commands]] - [[Configuration][Configuration]] + - [[Maildirs extension][Maildirs extension]] - [[Multiple Accounts][Multiple Accounts]] - [[Example configuration][Example configuration]] - [[See also][See also]] @@ -36,6 +37,19 @@ Configuration varies too much to give precise instructions. What follows is one example configuration. Refer to mu4e's manual for more detailed configuration instructions. +** Maildirs extension +The maildirs extension adds a list of all your maildirs to the main mu4e view +that by default shows the unread and total mail counts for all your mail under +your base mail directory. + +If you wish enable the maildirs extension you can set =mu4e-use-maildirs= to non +nil value. + +#+begin_src emacs-lisp + (setq-default dotspacemacs-configuration-layers + '((mu4e :variables mu4e-use-maildirs t))) +#+end_src + ** Multiple Accounts This layer includes support for multiple sending accounts. If you have only one account you do not need to define this variable. diff --git a/layers/+email/mu4e/config.el b/layers/+email/mu4e/config.el index 67bfbf19b..9bad42a80 100644 --- a/layers/+email/mu4e/config.el +++ b/layers/+email/mu4e/config.el @@ -16,5 +16,8 @@ (defvar mu4e-account-alist nil "Account alist for custom multi-account compose.") +(defvar mu4e-use-maildirs nil + "Set to non-nil to use the maildirs extension.") + (when mu4e-installation-path (push mu4e-installation-path load-path)) diff --git a/layers/+email/mu4e/packages.el b/layers/+email/mu4e/packages.el index 616a216d7..2d986b308 100644 --- a/layers/+email/mu4e/packages.el +++ b/layers/+email/mu4e/packages.el @@ -11,7 +11,8 @@ ;;; License: GPLv3 (setq mu4e-packages - '((mu4e :location built-in))) + '((mu4e :location built-in) + (mu4e-maildirs-extension))) (defun mu4e/init-mu4e () (use-package mu4e @@ -39,3 +40,8 @@ (when mu4e-account-alist (add-hook 'mu4e-compose-pre-hook 'mu4e/set-account) (add-hook 'message-sent-hook 'mu4e/mail-account-reset))))) + +(defun mu4e/init-mu4e-maildirs-extension () + (use-package mu4e-maildirs-extension + :if mu4e-use-maildirs + :init (with-eval-after-load 'mu4e (mu4e-maildirs-extension))))