branch: externals/modus-themes
commit dda6a00e3718b5b868f12fcfe6523ae545f6ba50
Author: Protesilaos Stavrou <[email protected]>
Commit: Protesilaos Stavrou <[email protected]>

    Make modus-themes--get-theme-palette-subr return nil instead of an error 
for unknown THEME
---
 modus-themes.el | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/modus-themes.el b/modus-themes.el
index 775ba4842a..d20c651027 100644
--- a/modus-themes.el
+++ b/modus-themes.el
@@ -3863,13 +3863,12 @@ whose value is another symbol, which ultimately 
resolves to a string or
   "Get THEME palette without `modus-themes-known-p'.
 WITH-OVERRIDES and WITH-USER-PALETTE are described in
 `modus-themes-get-theme-palette'."
-  (if-let* ((properties (get theme 'theme-properties))
-            (core-palette (symbol-value (plist-get properties 
:modus-core-palette))))
-      (let* ((user-palette (when with-user-palette (symbol-value (plist-get 
properties :modus-user-palette))))
-             (overrides-palette (when with-overrides (symbol-value (plist-get 
properties :modus-overrides-palette))))
-             (all-overrides (when with-overrides (append overrides-palette 
modus-themes-common-palette-overrides))))
-        (modus-themes--get-theme-sort (append all-overrides user-palette 
core-palette)))
-    (error "The theme must have at least a `:modus-core-palette' property")))
+  (when-let* ((properties (get theme 'theme-properties))
+              (core-palette (symbol-value (plist-get properties 
:modus-core-palette))))
+    (let* ((user-palette (when with-user-palette (symbol-value (plist-get 
properties :modus-user-palette))))
+           (overrides-palette (when with-overrides (symbol-value (plist-get 
properties :modus-overrides-palette))))
+           (all-overrides (when with-overrides (append overrides-palette 
modus-themes-common-palette-overrides))))
+      (modus-themes--get-theme-sort (append all-overrides user-palette 
core-palette)))))
 
 (defun modus-themes-get-theme-palette (&optional theme with-overrides 
with-user-palette)
   "Return palette value of active `modus-themes-get-themes' THEME.

Reply via email to