* .emacs.d/init.el (b/invert-default-face): Improve.
[~bandali/configs] / .emacs.d / init.el
index 5149a35..b4a16cc 100644 (file)
@@ -61,7 +61,7 @@
   ;;    (delight "1.7")
   ;;    (emms "7.7")
   ;;    (rt-liberation "2.4")))
-(package-initialize))
+  (package-initialize))
 
 (setq package-archive-upload-base "/ssh:caffeine:~/www/p/elpa")
 
@@ -418,12 +418,19 @@ Make N (default: 1) copies of the current line or region."
         (dotimes (_ (abs n1))
           (insert text))))))
 
-(defun b/invert-default-face ()
-  "Invert the `default' face (swap its background and foreground).
-Effectively a very simple light/dark theme toggle switch."
-  (interactive)
-  (invert-face 'default (selected-frame))
-  (invert-face 'mode-line (selected-frame)))
+(defun b/invert-default-face (arg)
+  "Invert the `default' and `mode-line' faces for the current frame.
+Swap the background and foreground for the two `default' and
+`mode-line' faces, effectively acting like a simple light/dark
+theme toggle.  If prefix argument ARG is given, invert the faces
+for all frames."
+  (interactive "P")
+  (let ((frame (unless arg
+                 (selected-frame))))
+    (invert-face 'default frame)
+    (invert-face 'mode-line frame))
+  (when (fboundp #'exwm-systemtray--refresh-background-color)
+    (exwm-systemtray--refresh-background-color 'remap)))
 
 (defun b/export-frame ()
   (interactive)
@@ -484,7 +491,8 @@ Effectively a very simple light/dark theme toggle switch."
  (expand-file-name
   (convert-standard-filename "lisp") user-emacs-directory))
 
-;; (require 'bandali-exwm)
+(when (member (system-name) '("chaman"))
+  (require 'bandali-exwm))
 
 (require 'bandali-org)
 
@@ -603,9 +611,9 @@ Effectively a very simple light/dark theme toggle switch."
 (with-eval-after-load 'paren
   (show-paren-mode))
 
-(run-with-idle-timer 0.2 nil #'require 'elec-pair)
-(with-eval-after-load 'elec-pair
-  (electric-pair-mode))
+;; (run-with-idle-timer 0.2 nil #'require 'elec-pair)
+;; (with-eval-after-load 'elec-pair
+;;   (electric-pair-mode))
 
 (with-eval-after-load 'simple
   (setq
@@ -772,12 +780,6 @@ Effectively a very simple light/dark theme toggle switch."
   (define-key b/boxquote-prefix-map (kbd "M-q") #'boxquote-fill-paragraph)
   (define-key b/boxquote-prefix-map (kbd "M-w") #'boxquote-kill-ring-save))
 
-(add-to-list 'load-path (b/lisp "hl-todo"))
-(run-with-idle-timer 0.5 nil #'require 'hl-todo)
-(with-eval-after-load 'hl-todo
-  ;; Highlight TODO in buffers.
-  (global-hl-todo-mode))
-
 ;; `debbugs'
 (global-set-key (kbd "C-c D d") #'debbugs-gnu)
 (global-set-key (kbd "C-c D b") #'debbugs-gnu-bugs)