From 17872bafcc3a5ff1892e7006104aa27266a4bd17 Mon Sep 17 00:00:00 2001 From: Oleh Krehel Date: Wed, 2 Dec 2015 15:44:04 +0100 Subject: [PATCH] ivy.el: Structure all faces into ivy-faces custom group --- ivy.el | 71 ++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 39 insertions(+), 32 deletions(-) diff --git a/ivy.el b/ivy.el index 5b0d2c2e2..f2cd67f96 100644 --- a/ivy.el +++ b/ivy.el @@ -44,12 +44,44 @@ "Incremental vertical completion." :group 'convenience) +(defgroup ivy-faces nil + "Font-lock faces for `ivy'." + :group 'ivy) + (defface ivy-current-match '((((class color) (background light)) :background "#1a4b77" :foreground "white") (((class color) (background dark)) :background "#65a7e2" :foreground "black")) - "Face used by Ivy for highlighting first match.") + "Face used by Ivy for highlighting the current match.") + +(defface ivy-minibuffer-match-face-1 + '((((class color) (background light)) + :background "#d3d3d3") + (((class color) (background dark)) + :background "#555555")) + "The background face for `ivy' minibuffer matches.") + +(defface ivy-minibuffer-match-face-2 + '((((class color) (background light)) + :background "#e99ce8" :weight bold) + (((class color) (background dark)) + :background "#777777" :weight bold)) + "Face for `ivy' minibuffer matches modulo 1.") + +(defface ivy-minibuffer-match-face-3 + '((((class color) (background light)) + :background "#bbbbff" :weight bold) + (((class color) (background dark)) + :background "#7777ff" :weight bold)) + "Face for `ivy' minibuffer matches modulo 2.") + +(defface ivy-minibuffer-match-face-4 + '((((class color) (background light)) + :background "#ffbbff" :weight bold) + (((class color) (background dark)) + :background "#8a498a" :weight bold)) + "Face for `ivy' minibuffer matches modulo 3.") (defface ivy-confirm-face '((t :foreground "ForestGreen" :inherit minibuffer-prompt)) @@ -59,6 +91,8 @@ '((t :foreground "red" :inherit minibuffer-prompt)) "Face used by Ivy for a match required prompt.") +(setcdr (assoc load-file-name custom-current-group-alist) 'ivy) + (defface ivy-subdir '((t (:inherit 'dired-directory))) "Face used by Ivy for highlighting subdirs in the alternatives.") @@ -71,6 +105,10 @@ '((t (:foreground "#110099"))) "Face used by Ivy for highlighting remotes in the alternatives.") +(defface ivy-virtual + '((t :inherit font-lock-builtin-face)) + "Face used by Ivy for matching virtual buffer names.") + (defcustom ivy-height 10 "Number of lines for the minibuffer window." :type 'integer) @@ -1953,34 +1991,6 @@ SEPARATOR is used to join the candidates." cand-pairs "")) -(defface ivy-minibuffer-match-face-1 - '((((class color) (background light)) - :background "#d3d3d3") - (((class color) (background dark)) - :background "#555555")) - "The background face for `ivy' minibuffer matches.") - -(defface ivy-minibuffer-match-face-2 - '((((class color) (background light)) - :background "#e99ce8" :weight bold) - (((class color) (background dark)) - :background "#777777" :weight bold)) - "Face for `ivy' minibuffer matches modulo 1.") - -(defface ivy-minibuffer-match-face-3 - '((((class color) (background light)) - :background "#bbbbff" :weight bold) - (((class color) (background dark)) - :background "#7777ff" :weight bold)) - "Face for `ivy' minibuffer matches modulo 2.") - -(defface ivy-minibuffer-match-face-4 - '((((class color) (background light)) - :background "#ffbbff" :weight bold) - (((class color) (background dark)) - :background "#8a498a" :weight bold)) - "Face for `ivy' minibuffer matches modulo 3.") - (defcustom ivy-minibuffer-faces '(ivy-minibuffer-match-face-1 ivy-minibuffer-match-face-2 @@ -2066,9 +2076,6 @@ CANDS is a list of strings." (defvar recentf-list) -(defface ivy-virtual '((t :inherit font-lock-builtin-face)) - "Face used by Ivy for matching virtual buffer names.") - (defcustom ivy-virtual-abbreviate 'name "The mode of abbreviation for virtual buffer names." :type '(choice -- 2.39.2