aboutsummaryrefslogtreecommitdiff
path: root/Emacs/.config/emacs/elisp
diff options
context:
space:
mode:
Diffstat (limited to 'Emacs/.config/emacs/elisp')
-rw-r--r--Emacs/.config/emacs/elisp/hide-mode-line.el20
1 files changed, 13 insertions, 7 deletions
diff --git a/Emacs/.config/emacs/elisp/hide-mode-line.el b/Emacs/.config/emacs/elisp/hide-mode-line.el
index 488bf3f..d7be502 100644
--- a/Emacs/.config/emacs/elisp/hide-mode-line.el
+++ b/Emacs/.config/emacs/elisp/hide-mode-line.el
@@ -25,14 +25,20 @@
(defvar hide-mode-line--prev-mode-line nil)
-(define-minor-mode
- hide-mode-line-mode
- "Hides the mode line."
+(define-minor-mode hide-mode-line-mode
+ "Minor mode for hiding model lines"
:lighter nil
- (if mode-line-format
- (setq-local hide-mode-line--prev-mode-line mode-line-format
- mode-line-format nil)
- (setq-local mode-line-format hide-mode-line--prev-mode-line)))
+ (cond
+ ((and mode-line-format hide-mode-line-mode)
+ (setq-local hide-mode-line-mode t
+ hide-mode-line--prev-mode-line mode-line-format
+ mode-line-format nil))
+ (t (setq-local hide-mode-line nil
+ mode-line-format hide-mode-line--prev-mode-line
+ hide-mode-line--prev-mode-line nil))))
+
+(define-globalized-minor-mode global-hide-mode-line-mode hide-mode-line-mode
+ (lambda nil (hide-mode-line-mode t)))
(provide 'hide-mode-line)
;;; hide-mode-line.el ends here