summaryrefslogtreecommitdiffstats
path: root/emacs/.emacs.d/site-lisp
diff options
context:
space:
mode:
authorGravatar Tom Willemse2016-03-04 12:18:00 +0100
committerGravatar Tom Willemse2016-03-04 12:18:00 +0100
commit6c073d19b0a58ba659c6396e095f80dba70f219a (patch)
tree136f5e0903c153c21c5ce3f11dcc14b8d1951200 /emacs/.emacs.d/site-lisp
parent7ee6fd8ae5dbd56e7d01df750175a43418e73764 (diff)
downloaddotfiles-6c073d19b0a58ba659c6396e095f80dba70f219a.tar.gz
dotfiles-6c073d19b0a58ba659c6396e095f80dba70f219a.zip
Update tracked buffers to mowedline in realtime
Diffstat (limited to 'emacs/.emacs.d/site-lisp')
-rw-r--r--emacs/.emacs.d/site-lisp/oni-mowedline.el22
1 files changed, 15 insertions, 7 deletions
diff --git a/emacs/.emacs.d/site-lisp/oni-mowedline.el b/emacs/.emacs.d/site-lisp/oni-mowedline.el
index 5b2772f..51e6ecb 100644
--- a/emacs/.emacs.d/site-lisp/oni-mowedline.el
+++ b/emacs/.emacs.d/site-lisp/oni-mowedline.el
@@ -24,6 +24,8 @@
;;; Code:
+(require 's)
+(require 'shorten)
(require 'tracking)
(require 'mowedline "~/projects/ext/mowedline/mowedline.el")
@@ -31,17 +33,23 @@
(defvar oni:mowedline--shown-buffers nil)
;;;###autoload
-(defun oni:update-mowedline-irclist ()
- (let ((irclist
- (with-temp-buffer
- (insert (format-mode-line tracking-mode-line-buffers))
- (buffer-substring-no-properties (point-min) (point-max)))))
- (mowedline-update 'irclist irclist)))
+(defun oni:mowedline-buffer-added ()
+ (setq oni:mowedline--shown-buffers
+ (cons (buffer-name) oni:mowedline--shown-buffers))
+ (let ((irclist (shorten-strings oni:mowedline--shown-buffers)))
+ (mowedline-update 'irclist (s-join "," (mapcar #'cdr irclist)))))
+
+;;;###autoload
+(defun oni:mowedline-buffer-removed ()
+ (setq oni:mowedline--shown-buffers
+ (delete (buffer-name) oni:mowedline--shown-buffers))
+ (let ((irclist (shorten-strings oni:mowedline--shown-buffers)))
+ (mowedline-update 'irclist (s-join "," (mapcar #'cdr irclist)))))
;;;###autoload
(defun oni:update-mailcount ()
"Update the mailcount in the wm."
- (shell-command-to-string "new-mail-mowedline"))
+ (shell-command-to-string "~/usr/bin/new-mail-mowedline"))
(provide 'oni-mowedline)
;;; oni-mowedline.el ends here