]> git.eshelyaron.com Git - emacs.git/commitdiff
Remove use-package theme from global list of custom-enabled-themes
authorTed Zlatanov <tzz@lifelogs.com>
Sat, 9 Jan 2021 13:57:40 +0000 (13:57 +0000)
committerTed Zlatanov <tzz@lifelogs.com>
Sun, 10 Jan 2021 14:20:37 +0000 (14:20 +0000)
* eval-when-compile for cases where use-package is only required at
  compile time

* remove the 'use-package theme from custom-enabled-themes so e.g.
  (mapc #'disable-theme custom-enabled-themes)
  won't kill user settings.

lisp/use-package/use-package-core.el

index c44c36f77fd56c88237cb4d56d651dcfd0482079..9edcff0ea15d35edf16d2b53a6c31641533e97b3 100644 (file)
 (require 'cl-lib)
 (require 'tabulated-list)
 
-;; Declare a synthetic theme for :custom variables.
-;; Necessary in order to avoid having those variables saved by custom.el.
-(deftheme use-package)
+(eval-and-compile
+  ;; Declare a synthetic theme for :custom variables.
+  ;; Necessary in order to avoid having those variables saved by custom.el.
+  (deftheme use-package))
+
 (enable-theme 'use-package)
+;; Remove the synthetic use-package theme from the enabled themes, so
+;; iterating over them to "disable all themes" won't disable it.
+(setq custom-enabled-themes (remq 'use-package custom-enabled-themes))
 
 (if (and (eq emacs-major-version 24) (eq emacs-minor-version 3))
     (defsubst hash-table-keys (hash-table)