summaryrefslogtreecommitdiff
path: root/modeline.el
diff options
context:
space:
mode:
Diffstat (limited to 'modeline.el')
-rw-r--r--modeline.el31
1 files changed, 30 insertions, 1 deletions
diff --git a/modeline.el b/modeline.el
index ee2c0fd..09ef407 100644
--- a/modeline.el
+++ b/modeline.el
@@ -90,6 +90,35 @@
(format-mode-line global-mode-string face)))))
;;;###autoload
+(defun modeline-format-gnus ()
+ "The mode line format for GNUS."
+ (let* ((left (modeline-gnus-format-left))
+ (right (string-trim-right (modeline-format-right)))
+ (left-len (string-pixel-width left))
+ (right-len (string-pixel-width right))
+ (middle (propertize
+ (string 32)
+ 'display
+ (list
+ 'space
+ :width
+ (list
+ (- (window-pixel-width) left-len right-len
+ (- modeline-right-offset)))))))
+ (concat left middle right)))
+
+(defun modeline-gnus-format-left ()
+ "The left part of the mode line for GNUS."
+ (declare (side-effect-free t) (pure t))
+ (concat
+ (modeline-spc)
+ (modeline-format-buffer-name)
+ (modeline-spc)
+ (modeline-format-keycast)
+ (modeline-spc)
+ (modeline-format-minor-modes)))
+
+;;;###autoload
(defun modeline-format-left ()
"The left mode line format."
(concat
@@ -578,7 +607,7 @@ string in the mode line.")
('mode-line-inactive))))
(concat
(modeline-propertize
- (format-mode-line '("%m") face)
+ (format-mode-line (list mode-name) face)
nil
"Major mode\nmouse-1: Display major mode menu\nmouse-2:\
Show help for major mode\nmouse-3: Toggle minor modes"