summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRavi R Kiran <aine.marina@gmail.com>2014-10-19 22:25:47 (GMT)
committerRavi R Kiran <aine.marina@gmail.com>2014-10-19 22:25:47 (GMT)
commite20d4e3edb97b6c3719b9e4d1fe2d9795e06d178 (patch)
tree8d3abc3df2a4b1aa6f9c5413c4a208fcf52fea60
parentdf5c0c1cacaf2906c406ba8cd19b6c57f74e139b (diff)
downloaddotemacs-e20d4e3edb97b6c3719b9e4d1fe2d9795e06d178.zip
dotemacs-e20d4e3edb97b6c3719b9e4d1fe2d9795e06d178.tar.gz
dotemacs-e20d4e3edb97b6c3719b9e4d1fe2d9795e06d178.tar.bz2
Switch to existing mu4e window if possible
-rw-r--r--ravi-init-mu.el16
1 files changed, 14 insertions, 2 deletions
diff --git a/ravi-init-mu.el b/ravi-init-mu.el
index 3a2de1a..1477629 100644
--- a/ravi-init-mu.el
+++ b/ravi-init-mu.el
@@ -36,11 +36,23 @@
(when ravi/use-mu-for-email
(use-package mu4e
:load-path ,(ravi/emacs-file "site-lisp/mu/mu4e")
- :bind (("C-'" . mu4e))
+ :commands mu4e
:init
(progn
(add-to-list 'Info-additional-directory-list (ravi/emacs-file "site-lisp/mu/mu4e"))
- (unless ravi/mu4e-account-alist (error "Email account list not found")))
+ (unless ravi/mu4e-account-alist (error "Email account list not found"))
+ (defun ravi/switch-to-mu4e ()
+ (interactive)
+ (let ((buf (or (and (boundp 'mu4e~headers-buffer-name)
+ (get-buffer mu4e~headers-buffer-name))
+ (get-buffer "*mu4e-main*"))))
+ (if buf
+ (if (get-buffer-window buf t)
+ (select-window (get-buffer-window buf t))
+ (switch-to-buffer buf))
+ (mu4e))))
+ (bind-key "C-'" 'ravi/switch-to-mu4e)
+ )
:config
(progn