[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/use-package 2dd93e0f6a 1/2: fix #1008: allow passing th
From: |
ELPA Syncer |
Subject: |
[elpa] externals/use-package 2dd93e0f6a 1/2: fix #1008: allow passing the SPEC-TYPE argument via :custom-face |
Date: |
Sat, 29 Oct 2022 14:58:18 -0400 (EDT) |
branch: externals/use-package
commit 2dd93e0f6ad40efcc6cc0fad776d022f2ac42ebd
Author: Andrey Listopadov <andreyorst@gmail.com>
Commit: Andrey Listopadov <andreyorst@gmail.com>
fix #1008: allow passing the SPEC-TYPE argument via :custom-face
---
README.md | 4 ++--
use-package-core.el | 4 ++--
use-package-tests.el | 7 +++++++
use-package.el | 2 +-
4 files changed, 12 insertions(+), 5 deletions(-)
diff --git a/README.md b/README.md
index bca3d2a195..984bee1ca1 100644
--- a/README.md
+++ b/README.md
@@ -481,9 +481,9 @@ The `:custom-face` keyword allows customization of package
custom faces.
(eruby-standard-face ((t (:slant italic)))))
(use-package example
- :custom-face
+ :custom-face
(example-1-face ((t (:foreground "LightPink"))))
- (example-2-face ((t (:foreground "LightGreen")))))
+ (example-2-face ((t (:foreground "LightGreen"))) face-defspec-spec))
(use-package zenburn-theme
:preface
diff --git a/use-package-core.el b/use-package-core.el
index f27d158fc0..135b1ca96b 100644
--- a/use-package-core.el
+++ b/use-package-core.el
@@ -1501,7 +1501,7 @@ no keyword implies `:all'."
(defun use-package-normalize/:custom-face (name-symbol _keyword arg)
"Normalize use-package custom-face keyword."
(let ((error-msg
- (format "%s wants a (<symbol> <face-spec>) or list of these"
+ (format "%s wants a (<symbol> <face-spec> [spec-type]) or list of
these"
name-symbol)))
(unless (listp arg)
(use-package-error error-msg))
@@ -1512,7 +1512,7 @@ no keyword implies `:all'."
(spec (nth 1 def)))
(when (or (not face)
(not spec)
- (> (length def) 2))
+ (> (length def) 3))
(use-package-error error-msg))))))
(defun use-package-handler/:custom-face (name _keyword args rest state)
diff --git a/use-package-tests.el b/use-package-tests.el
index 7d98ca99e4..185f7691ba 100644
--- a/use-package-tests.el
+++ b/use-package-tests.el
@@ -1172,6 +1172,13 @@
(backquote (example-2-face ((t (:foreground "LightGreen"))))))
(require 'example nil nil))))
+(ert-deftest use-package-test/:custom-face-3 ()
+ (match-expansion
+ (use-package foo :custom-face (foo ((t (:background "#e4edfc")))
face-defspec-spec))
+ `(progn
+ (apply #'face-spec-set (backquote (foo ((t (:background "#e4edfc")))
face-defspec-spec)))
+ (require 'foo nil nil))))
+
(ert-deftest use-package-test/:init-1 ()
(match-expansion
(use-package foo :init (init))
diff --git a/use-package.el b/use-package.el
index 574431d80b..240693c118 100644
--- a/use-package.el
+++ b/use-package.el
@@ -6,7 +6,7 @@
;; Maintainer: John Wiegley <johnw@newartisans.com>
;; Created: 17 Jun 2012
;; Modified: 29 Nov 2017
-;; Version: 2.4.2
+;; Version: 2.4.3
;; Package-Requires: ((emacs "24.3") (bind-key "2.4"))
;; Keywords: dotemacs startup speed config package
;; URL: https://github.com/jwiegley/use-package
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [elpa] externals/use-package 2dd93e0f6a 1/2: fix #1008: allow passing the SPEC-TYPE argument via :custom-face,
ELPA Syncer <=