From ebc832d6e081a0c5f2108c48e11c70d0aea8fc3d Mon Sep 17 00:00:00 2001 From: jao Date: Sat, 4 Dec 2021 21:15:02 +0000 Subject: modeline in minibuffer on demand --- init.org | 20 +++++++++++++------- lib/eos/jao-minibuffer.el | 26 +++++++++++++++----------- 2 files changed, 28 insertions(+), 18 deletions(-) diff --git a/init.org b/init.org index 5115fcc..612f79c 100644 --- a/init.org +++ b/init.org @@ -603,6 +603,8 @@ * Mode line and minibuffer *** Minibuffer #+begin_src emacs-lisp + (defvar jao-modeline-in-minibuffer-p t) + (use-package jao-minibuffer :init (if (jao-colors-scheme-dark-p) @@ -621,8 +623,8 @@ (setq minibuffer-eldef-shorten-default t) (minibuffer-electric-default-mode 1) - (when window-system - (add-hook 'after-init-hook #'jao-toggle-inactive-mode-line)) + (when jao-modeline-in-minibuffer-p + (jao-minibuffer-add-mode-line 90)) #+end_src *** Time display #+BEGIN_SRC emacs-lisp @@ -714,7 +716,11 @@ (defun jao--show-inactive-mode-line (frame) (jao--set-inactive-face 'unspecified frame)) - (add-to-list 'after-make-frame-functions #'jao--hide-inactive-mode-line) + (when (and window-system (not jao-modeline-in-minibuffer-p)) + (add-hook 'after-init-hook #'jao-toggle-inactive-mode-line)) + + (unless jao-modeline-in-minibuffer-p + (add-to-list 'after-make-frame-functions #'jao--hide-inactive-mode-line)) (global-set-key (kbd "") #'jao-toggle-inactive-mode-line) (global-set-key (kbd "") #'jao-toggle-mode-line) @@ -738,10 +744,9 @@ "%L %r %B (%p%% load, remaining time %t)" battery-mode-line-format " %b%p ")) (display-battery-mode 1) - ;; (setq global-mode-string - ;; (delq 'battery-mode-line-string global-mode-string)) (with-eval-after-load "jao-minibuffer" - (jao-minibuffer-add-variable 'battery-mode-line-string 80)) + (unless jao-modeline-in-minibuffer-p + (jao-minibuffer-add-variable 'battery-mode-line-string 80))) #+end_src * Notifications *** alert @@ -1238,7 +1243,8 @@ (jao--show-inactive-mode-line nil) (jao--hide-inactive-mode-line nil))) - (add-hook 'jao-afio-switch-hook #'jao-afio--set-mode-line) + (unless jao-modeline-in-minibuffer-p + (add-hook 'jao-afio-switch-hook #'jao-afio--set-mode-line)) #+end_src * Writing and writing modes *** Org mode diff --git a/lib/eos/jao-minibuffer.el b/lib/eos/jao-minibuffer.el index a6420c7..7dcdaf3 100644 --- a/lib/eos/jao-minibuffer.el +++ b/lib/eos/jao-minibuffer.el @@ -125,23 +125,27 @@ The padding pushes TEXT to the right edge of the mode-line." (:eval (format "%d" (line-number-at-pos (point-max))))))) (defvar jao-minibuffer--mode-line-format - `("%[" - (:eval (cond ((derived-mode-p 'gnus-group-mode - 'gnus-article-mode - 'gnus-summary-mode) - mode-line-buffer-identification) - ((derived-mode-p 'circe-channel-mode) - (format "%s [%d]" (buffer-name) (length (circe-channel-nicks)))) - (jao-notmuch--tree-buffer (buffer-name jao-notmuch--tree-buffer)) - ((not (null eww-data)) (plist-get eww-data :title)) - (t "%b"))) + `("· %[" + (:propertize + (:eval (cond ((derived-mode-p 'gnus-group-mode + 'gnus-article-mode + 'gnus-summary-mode) + mode-line-buffer-identification) + ((derived-mode-p 'circe-channel-mode) + (format "%s [%d]" (buffer-name) (length (circe-channel-nicks)))) + (jao-notmuch--tree-buffer (buffer-name jao-notmuch--tree-buffer)) + ((not (null eww-data)) (plist-get eww-data :title)) + (t "%b"))) + face jao-themes-f00 ;; (:family "Iosevka Term") + ) "%]" (:propertize " %*%+ " face jao-themes-warning) (:propertize mode-name face jao-themes-f00) (:propertize ("" minor-mode-alist (vc-mode vc-mode)) face jao-themes-f11) (:propertize mode-line-position face jao-themes-f12) " " - global-mode-string)) + global-mode-string + "·")) (defvar jao-minibuffer--original-modeline nil) -- cgit v1.2.3