diff --git a/eyebrowse.el b/eyebrowse.el index 9f4d331..a512286 100644 --- a/eyebrowse.el +++ b/eyebrowse.el @@ -489,12 +489,10 @@ behaviour of `ranger`, a file manager." ;; emacs and emacsclient (eyebrowse-init) (add-hook 'after-make-frame-functions 'eyebrowse-init) - (setq mode-line-misc-info - (-snoc mode-line-misc-info - '(:eval (eyebrowse--update-mode-line))))) - (remove-hook 'after-make-frame-functions 'eyebrowse-init) - (setq mode-line-misc-info - (remove '(:eval (eyebrowse--update-mode-line)) mode-line-misc-info)))) + (unless (assoc 'eyebrowse-mode mode-line-misc-info) + (push '(eyebrowse-mode (:eval (eyebrowse--update-mode-line))) + (cdr (last mode-line-misc-info))))) + (remove-hook 'after-make-frame-functions 'eyebrowse-init))) (provide 'eyebrowse)