branch: externals/ef-themes
commit 4695feba8064cf557e1cb5a75d71f4e44e77458f
Author: Protesilaos Stavrou <i...@protesilaos.com>
Commit: Protesilaos Stavrou <i...@protesilaos.com>

    emacs: implement semantic colour mappings for search constructs
---
 ef-arbutus-theme.el            | 17 ++++++++++++++---
 ef-autumn-theme.el             | 31 ++++++++++++++++++++----------
 ef-bio-theme.el                | 31 ++++++++++++++++++++----------
 ef-cherie-theme.el             | 31 ++++++++++++++++++++----------
 ef-cyprus-theme.el             | 11 +++++++++++
 ef-dark-theme.el               | 21 ++++++++++++++++-----
 ef-day-theme.el                | 11 +++++++++++
 ef-deuteranopia-dark-theme.el  | 15 +++++++++++++--
 ef-deuteranopia-light-theme.el | 11 +++++++++++
 ef-duo-dark-theme.el           | 15 +++++++++++++--
 ef-duo-light-theme.el          | 11 +++++++++++
 ef-elea-dark-theme.el          | 13 ++++++++++++-
 ef-elea-light-theme.el         | 15 +++++++++++++--
 ef-frost-theme.el              | 13 ++++++++++++-
 ef-kassio-theme.el             | 11 +++++++++++
 ef-light-theme.el              | 13 ++++++++++++-
 ef-maris-dark-theme.el         | 21 ++++++++++++++++-----
 ef-maris-light-theme.el        | 11 +++++++++++
 ef-melissa-dark-theme.el       | 37 +++++++++++++++++++++++-------------
 ef-melissa-light-theme.el      | 11 +++++++++++
 ef-night-theme.el              | 37 +++++++++++++++++++++++-------------
 ef-rosa-theme.el               | 27 ++++++++++++++++++--------
 ef-spring-theme.el             | 15 +++++++++++++--
 ef-summer-theme.el             | 11 +++++++++++
 ef-symbiosis-theme.el          | 25 +++++++++++++++++-------
 ef-themes.el                   | 43 ++++++++++++++++++++++++++++++++----------
 ef-trio-dark-theme.el          | 31 ++++++++++++++++++++----------
 ef-trio-light-theme.el         | 13 ++++++++++++-
 ef-tritanopia-dark-theme.el    | 13 ++++++++++++-
 ef-tritanopia-light-theme.el   | 11 +++++++++++
 ef-winter-theme.el             | 31 ++++++++++++++++++++----------
 31 files changed, 480 insertions(+), 127 deletions(-)

diff --git a/ef-arbutus-theme.el b/ef-arbutus-theme.el
index 59c32f146c..7203f90ecc 100644
--- a/ef-arbutus-theme.el
+++ b/ef-arbutus-theme.el
@@ -90,9 +90,9 @@
       (bg-red-intense     "#ff8f88")
       (bg-green-intense   "#96df80")
       (bg-yellow-intense  "#efbf00")
-      (bg-blue-intense    "#cfceff")
-      (bg-magenta-intense "#df9fff")
-      (bg-cyan-intense    "#88cfd0")
+      (bg-blue-intense    "#afbeff")
+      (bg-magenta-intense "#bf9fff")
+      (bg-cyan-intense    "#88d4f0")
 
       (bg-red-subtle      "#ffc2bf")
       (bg-green-subtle    "#c4f2af")
@@ -242,6 +242,17 @@
       (mail-subject red)
       (mail-other red-warmer)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-autumn-theme.el b/ef-autumn-theme.el
index 288011d21a..9dce223f6d 100644
--- a/ef-autumn-theme.el
+++ b/ef-autumn-theme.el
@@ -87,18 +87,18 @@
 
 ;;; Basic hues for background values
 
-      (bg-red-intense     "#cd2f30")
-      (bg-green-intense   "#20a020")
-      (bg-yellow-intense  "#9a4f20")
-      (bg-blue-intense    "#3f43af")
-      (bg-magenta-intense "#b04fcf")
-      (bg-cyan-intense    "#027080")
-
-      (bg-red-subtle      "#77002a")
+      (bg-red-intense     "#b02930")
+      (bg-green-intense   "#4a7000")
+      (bg-yellow-intense  "#8f5040")
+      (bg-blue-intense    "#4648d0")
+      (bg-magenta-intense "#804fd5")
+      (bg-cyan-intense    "#2270be")
+
+      (bg-red-subtle      "#72002a")
       (bg-green-subtle    "#00422a")
-      (bg-yellow-subtle   "#693200")
+      (bg-yellow-subtle   "#603000")
       (bg-blue-subtle     "#242679")
-      (bg-magenta-subtle  "#611062")
+      (bg-magenta-subtle  "#501f72")
       (bg-cyan-subtle     "#004065")
 
 ;;; Diffs
@@ -240,6 +240,17 @@
       (mail-subject green-cooler)
       (mail-other yellow)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-bio-theme.el b/ef-bio-theme.el
index 40f2b33b16..b49eab68d3 100644
--- a/ef-bio-theme.el
+++ b/ef-bio-theme.el
@@ -87,18 +87,18 @@
 
 ;;; Basic hues for background values
 
-      (bg-red-intense     "#bd1f30")
-      (bg-green-intense   "#20a020")
-      (bg-yellow-intense  "#845020")
-      (bg-blue-intense    "#2f439f")
-      (bg-magenta-intense "#b04fcf")
-      (bg-cyan-intense    "#027080")
-
-      (bg-red-subtle      "#6a002a")
+      (bg-red-intense     "#b02930")
+      (bg-green-intense   "#407430")
+      (bg-yellow-intense  "#8f5040")
+      (bg-blue-intense    "#4648d0")
+      (bg-magenta-intense "#a04fc5")
+      (bg-cyan-intense    "#2270be")
+
+      (bg-red-subtle      "#72002a")
       (bg-green-subtle    "#00422a")
-      (bg-yellow-subtle   "#5a3000")
+      (bg-yellow-subtle   "#603000")
       (bg-blue-subtle     "#242679")
-      (bg-magenta-subtle  "#50105a")
+      (bg-magenta-subtle  "#501f72")
       (bg-cyan-subtle     "#004065")
 
 ;;; Diffs
@@ -240,6 +240,17 @@
       (mail-subject blue)
       (mail-other green-warmer)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-cherie-theme.el b/ef-cherie-theme.el
index 21e0d6d64e..6e9790b330 100644
--- a/ef-cherie-theme.el
+++ b/ef-cherie-theme.el
@@ -87,18 +87,18 @@
 
 ;;; Basic hues for background values
 
-      (bg-red-intense     "#bd1f30")
-      (bg-green-intense   "#20a020")
-      (bg-yellow-intense  "#847020")
-      (bg-blue-intense    "#3633b0")
-      (bg-magenta-intense "#b04fcf")
-      (bg-cyan-intense    "#2270be")
-
-      (bg-red-subtle      "#6a002a")
+      (bg-red-intense     "#b02930")
+      (bg-green-intense   "#2a7140")
+      (bg-yellow-intense  "#8f5040")
+      (bg-blue-intense    "#4648d0")
+      (bg-magenta-intense "#804fd5")
+      (bg-cyan-intense    "#2270cf")
+
+      (bg-red-subtle      "#72002a")
       (bg-green-subtle    "#00422a")
-      (bg-yellow-subtle   "#5a3000")
+      (bg-yellow-subtle   "#603000")
       (bg-blue-subtle     "#242679")
-      (bg-magenta-subtle  "#50105a")
+      (bg-magenta-subtle  "#501f72")
       (bg-cyan-subtle     "#004065")
 
 ;;; Diffs
@@ -240,6 +240,17 @@
       (mail-subject red)
       (mail-other yellow-warmer)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-cyprus-theme.el b/ef-cyprus-theme.el
index 2a6cb4ebde..ab91bf80d6 100644
--- a/ef-cyprus-theme.el
+++ b/ef-cyprus-theme.el
@@ -240,6 +240,17 @@
       (mail-subject yellow-warmer)
       (mail-other green)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-dark-theme.el b/ef-dark-theme.el
index f66ce213e4..27305c7a74 100644
--- a/ef-dark-theme.el
+++ b/ef-dark-theme.el
@@ -87,18 +87,18 @@
 
 ;;; Basic hues for background values
 
-      (bg-red-intense     "#cd2f30")
-      (bg-green-intense   "#20a020")
+      (bg-red-intense     "#b02930")
+      (bg-green-intense   "#337133")
       (bg-yellow-intense  "#8f5040")
       (bg-blue-intense    "#4648d0")
-      (bg-magenta-intense "#a050cf")
-      (bg-cyan-intense    "#2270be")
+      (bg-magenta-intense "#804fdd")
+      (bg-cyan-intense    "#2270cf")
 
       (bg-red-subtle      "#72002a")
       (bg-green-subtle    "#00422a")
       (bg-yellow-subtle   "#603000")
       (bg-blue-subtle     "#242679")
-      (bg-magenta-subtle  "#5a105f")
+      (bg-magenta-subtle  "#501f72")
       (bg-cyan-subtle     "#004065")
 
 ;;; Diffs
@@ -240,6 +240,17 @@
       (mail-subject blue-cooler)
       (mail-other cyan)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-day-theme.el b/ef-day-theme.el
index 2450bd5d84..5445989c6b 100644
--- a/ef-day-theme.el
+++ b/ef-day-theme.el
@@ -240,6 +240,17 @@
       (mail-subject red-warmer)
       (mail-other green-warmer)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-deuteranopia-dark-theme.el b/ef-deuteranopia-dark-theme.el
index 88600b2054..93987b8fd6 100644
--- a/ef-deuteranopia-dark-theme.el
+++ b/ef-deuteranopia-dark-theme.el
@@ -93,8 +93,8 @@
       (bg-red-intense     "#8d7f00")
       (bg-green-intense   "#afcf20")
       (bg-yellow-intense  "#5f5f00")
-      (bg-blue-intense    "#264fa0")
-      (bg-magenta-intense "#6f6aff")
+      (bg-blue-intense    "#266fd0")
+      (bg-magenta-intense "#6f60c0")
       (bg-cyan-intense    "#007fae")
 
       (bg-red-subtle      "#72002a")
@@ -243,6 +243,17 @@
       (mail-subject cyan-cooler)
       (mail-other cyan)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-magenta-intense)
+
+      (bg-search-rx-group-0 bg-cyan-intense)
+      (bg-search-rx-group-1 bg-magenta-intense)
+      (bg-search-rx-group-2 bg-blue-subtle)
+      (bg-search-rx-group-3 bg-yellow-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-deuteranopia-light-theme.el b/ef-deuteranopia-light-theme.el
index 94c0be8e7c..e901035835 100644
--- a/ef-deuteranopia-light-theme.el
+++ b/ef-deuteranopia-light-theme.el
@@ -249,6 +249,17 @@
       (fg-space border)
       (bg-space-err bg-yellow-intense)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-magenta-intense)
+
+      (bg-search-rx-group-0 bg-cyan-intense)
+      (bg-search-rx-group-1 bg-magenta-intense)
+      (bg-search-rx-group-2 bg-blue-subtle)
+      (bg-search-rx-group-3 bg-yellow-subtle)
+
 ;;;; Tab mappings
 
       (bg-tab-bar      bg-alt)
diff --git a/ef-duo-dark-theme.el b/ef-duo-dark-theme.el
index f7ce533490..bab0177d1c 100644
--- a/ef-duo-dark-theme.el
+++ b/ef-duo-dark-theme.el
@@ -91,7 +91,7 @@
 ;;; Basic hues for background values
 
       (bg-red-intense     "#cd2f30")
-      (bg-green-intense   "#20a020")
+      (bg-green-intense   "#407720")
       (bg-yellow-intense  "#8f5040")
       (bg-blue-intense    "#4648d0")
       (bg-magenta-intense "#b04fcf")
@@ -101,7 +101,7 @@
       (bg-green-subtle    "#00422a")
       (bg-yellow-subtle   "#603000")
       (bg-blue-subtle     "#242679")
-      (bg-magenta-subtle  "#5a105f")
+      (bg-magenta-subtle  "#501f72")
       (bg-cyan-subtle     "#004065")
 
 ;;; Diffs
@@ -243,6 +243,17 @@
       (mail-subject yellow-warmer)
       (mail-other cyan-warmer)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-duo-light-theme.el b/ef-duo-light-theme.el
index 322fea1a25..bd9b2aa2ac 100644
--- a/ef-duo-light-theme.el
+++ b/ef-duo-light-theme.el
@@ -243,6 +243,17 @@
       (mail-subject yellow-warmer)
       (mail-other cyan)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-elea-dark-theme.el b/ef-elea-dark-theme.el
index 0372687ea2..807ea1c2f4 100644
--- a/ef-elea-dark-theme.el
+++ b/ef-elea-dark-theme.el
@@ -88,7 +88,7 @@
 ;;; Basic hues for background values
 
       (bg-red-intense     "#bd1f30")
-      (bg-green-intense   "#20a420")
+      (bg-green-intense   "#408420")
       (bg-yellow-intense  "#847020")
       (bg-blue-intense    "#2f5f9f")
       (bg-magenta-intense "#b05fcf")
@@ -240,6 +240,17 @@
       (mail-subject green-cooler)
       (mail-other green)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-elea-light-theme.el b/ef-elea-light-theme.el
index 6baa4d2e7c..fd6fd43f0e 100644
--- a/ef-elea-light-theme.el
+++ b/ef-elea-light-theme.el
@@ -88,11 +88,11 @@
 ;;; Basic hues for background values
 
       (bg-red-intense     "#ff8f88")
-      (bg-green-intense   "#96df80")
+      (bg-green-intense   "#a6df80")
       (bg-yellow-intense  "#efbf00")
       (bg-blue-intense    "#cfceff")
       (bg-magenta-intense "#df9fff")
-      (bg-cyan-intense    "#88cfd0")
+      (bg-cyan-intense    "#88cbdc")
 
       (bg-red-subtle      "#f0c6bf")
       (bg-green-subtle    "#c4edaf")
@@ -240,6 +240,17 @@
       (mail-subject green-cooler)
       (mail-other green)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-frost-theme.el b/ef-frost-theme.el
index f3813e57ee..5542d31f2f 100644
--- a/ef-frost-theme.el
+++ b/ef-frost-theme.el
@@ -88,7 +88,7 @@
 ;;; Basic hues for background values
 
       (bg-red-intense     "#ff8f88")
-      (bg-green-intense   "#8adf80")
+      (bg-green-intense   "#8adf90")
       (bg-yellow-intense  "#fac200")
       (bg-blue-intense    "#cbcfff")
       (bg-magenta-intense "#df8fff")
@@ -240,6 +240,17 @@
       (mail-subject blue-cooler)
       (mail-other cyan)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-kassio-theme.el b/ef-kassio-theme.el
index 7adb1ad4bc..891186161c 100644
--- a/ef-kassio-theme.el
+++ b/ef-kassio-theme.el
@@ -240,6 +240,17 @@
       (mail-subject blue)
       (mail-other magenta-faint)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-light-theme.el b/ef-light-theme.el
index 20a04bc2ae..4f7660b060 100644
--- a/ef-light-theme.el
+++ b/ef-light-theme.el
@@ -88,7 +88,7 @@
 ;;; Basic hues for background values
 
       (bg-red-intense     "#ff8f88")
-      (bg-green-intense   "#8adf80")
+      (bg-green-intense   "#9adf90")
       (bg-yellow-intense  "#fac200")
       (bg-blue-intense    "#cbcfff")
       (bg-magenta-intense "#df8fff")
@@ -240,6 +240,17 @@
       (mail-subject blue-cooler)
       (mail-other cyan)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-maris-dark-theme.el b/ef-maris-dark-theme.el
index 168a742873..ab0560dbba 100644
--- a/ef-maris-dark-theme.el
+++ b/ef-maris-dark-theme.el
@@ -88,17 +88,17 @@
 ;;; Basic hues for background values
 
       (bg-red-intense     "#bd1f30")
-      (bg-green-intense   "#20a420")
+      (bg-green-intense   "#107840")
       (bg-yellow-intense  "#847020")
       (bg-blue-intense    "#2f5f9f")
       (bg-magenta-intense "#b05fcf")
-      (bg-cyan-intense    "#028099")
+      (bg-cyan-intense    "#0280b9")
 
       (bg-red-subtle      "#6a102a")
       (bg-green-subtle    "#00522a")
-      (bg-yellow-subtle   "#5a4300")
-      (bg-blue-subtle     "#243689")
-      (bg-magenta-subtle  "#49245f")
+      (bg-yellow-subtle   "#5a4000")
+      (bg-blue-subtle     "#243788")
+      (bg-magenta-subtle  "#422e6b")
       (bg-cyan-subtle     "#005065")
 
 ;;; Diffs
@@ -240,6 +240,17 @@
       (mail-subject green-warmer)
       (mail-other blue)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-maris-light-theme.el b/ef-maris-light-theme.el
index e8b773154f..38be28c7e7 100644
--- a/ef-maris-light-theme.el
+++ b/ef-maris-light-theme.el
@@ -240,6 +240,17 @@
       (mail-subject green-warmer)
       (mail-other blue)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-melissa-dark-theme.el b/ef-melissa-dark-theme.el
index 72883ae9cb..97c80b0452 100644
--- a/ef-melissa-dark-theme.el
+++ b/ef-melissa-dark-theme.el
@@ -87,19 +87,19 @@
 
 ;;; Basic hues for background values
 
-      (bg-red-intense     "#bd1f30")
-      (bg-green-intense   "#20a420")
-      (bg-yellow-intense  "#847020")
-      (bg-blue-intense    "#2f5f9f")
-      (bg-magenta-intense "#b05fcf")
-      (bg-cyan-intense    "#028099")
-
-      (bg-red-subtle      "#70202a")
-      (bg-green-subtle    "#105d1a")
-      (bg-yellow-subtle   "#625000")
-      (bg-blue-subtle     "#143f84")
-      (bg-magenta-subtle  "#55407a")
-      (bg-cyan-subtle     "#30546f")
+      (bg-red-intense     "#b02930")
+      (bg-green-intense   "#4a7100")
+      (bg-yellow-intense  "#8f5040")
+      (bg-blue-intense    "#4648d0")
+      (bg-magenta-intense "#a04fc5")
+      (bg-cyan-intense    "#2270cf")
+
+      (bg-red-subtle      "#72002a")
+      (bg-green-subtle    "#00422a")
+      (bg-yellow-subtle   "#603000")
+      (bg-blue-subtle     "#242679")
+      (bg-magenta-subtle  "#501f72")
+      (bg-cyan-subtle     "#004065")
 
 ;;; Diffs
 
@@ -240,6 +240,17 @@
       (mail-subject green)
       (mail-other yellow-cooler)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-melissa-light-theme.el b/ef-melissa-light-theme.el
index 15469ceb64..eb43a2a26d 100644
--- a/ef-melissa-light-theme.el
+++ b/ef-melissa-light-theme.el
@@ -240,6 +240,17 @@
       (mail-subject green-warmer)
       (mail-other yellow-cooler)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-night-theme.el b/ef-night-theme.el
index c238a60e70..489cf5f361 100644
--- a/ef-night-theme.el
+++ b/ef-night-theme.el
@@ -87,19 +87,19 @@
 
 ;;; Basic hues for background values
 
-      (bg-red-intense     "#cd2f30")
-      (bg-green-intense   "#20a020")
-      (bg-yellow-intense  "#904f30")
-      (bg-blue-intense    "#2f439f")
-      (bg-magenta-intense "#b04fcf")
-      (bg-cyan-intense    "#027080")
-
-      (bg-red-subtle      "#6a002a")
-      (bg-green-subtle    "#00422a")
-      (bg-yellow-subtle   "#5a3000")
-      (bg-blue-subtle     "#242679")
-      (bg-magenta-subtle  "#50105a")
-      (bg-cyan-subtle     "#004065")
+      (bg-red-intense     "#bd1f30")
+      (bg-green-intense   "#107440")
+      (bg-yellow-intense  "#847020")
+      (bg-blue-intense    "#2f5f9f")
+      (bg-magenta-intense "#804fd5")
+      (bg-cyan-intense    "#0280b9")
+
+      (bg-red-subtle      "#6a102a")
+      (bg-green-subtle    "#00522a")
+      (bg-yellow-subtle   "#5a4000")
+      (bg-blue-subtle     "#243788")
+      (bg-magenta-subtle  "#422e6b")
+      (bg-cyan-subtle     "#00506a")
 
 ;;; Diffs
 
@@ -240,6 +240,17 @@
       (mail-subject cyan-cooler)
       (mail-other cyan-warmer)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-rosa-theme.el b/ef-rosa-theme.el
index 7a490bf58e..fc6c4c02f8 100644
--- a/ef-rosa-theme.el
+++ b/ef-rosa-theme.el
@@ -88,18 +88,18 @@
 ;;; Basic hues for background values
 
       (bg-red-intense     "#bd1f30")
-      (bg-green-intense   "#20a420")
+      (bg-green-intense   "#408420")
       (bg-yellow-intense  "#847020")
       (bg-blue-intense    "#2f5f9f")
-      (bg-magenta-intense "#b05fcf")
+      (bg-magenta-intense "#905fdf")
       (bg-cyan-intense    "#028099")
 
-      (bg-red-subtle      "#70202a")
-      (bg-green-subtle    "#105d1a")
-      (bg-yellow-subtle   "#625000")
-      (bg-blue-subtle     "#143f84")
-      (bg-magenta-subtle  "#55407a")
-      (bg-cyan-subtle     "#30546f")
+      (bg-red-subtle      "#6a102a")
+      (bg-green-subtle    "#00522a")
+      (bg-yellow-subtle   "#5a4000")
+      (bg-blue-subtle     "#243788")
+      (bg-magenta-subtle  "#422e6b")
+      (bg-cyan-subtle     "#005065")
 
 ;;; Diffs
 
@@ -240,6 +240,17 @@
       (mail-subject green-cooler)
       (mail-other magenta-warmer)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-spring-theme.el b/ef-spring-theme.el
index aa4f544aa6..6a6c0e3363 100644
--- a/ef-spring-theme.el
+++ b/ef-spring-theme.el
@@ -88,11 +88,11 @@
 ;;; Basic hues for background values
 
       (bg-red-intense     "#ff8f88")
-      (bg-green-intense   "#6fdf30")
+      (bg-green-intense   "#7fdda0")
       (bg-yellow-intense  "#efcf00")
       (bg-blue-intense    "#afdfff")
       (bg-magenta-intense "#df8fff")
-      (bg-cyan-intense    "#88cfe0")
+      (bg-cyan-intense    "#80caf0")
 
       (bg-red-subtle      "#ffcfbf")
       (bg-green-subtle    "#afffbf")
@@ -240,6 +240,17 @@
       (mail-subject cyan)
       (mail-other cyan-cooler)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-summer-theme.el b/ef-summer-theme.el
index 8ce8ff0225..14ebffdc3f 100644
--- a/ef-summer-theme.el
+++ b/ef-summer-theme.el
@@ -240,6 +240,17 @@
       (mail-subject magenta-cooler)
       (mail-other magenta)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-symbiosis-theme.el b/ef-symbiosis-theme.el
index 4bb91426de..790dd88015 100644
--- a/ef-symbiosis-theme.el
+++ b/ef-symbiosis-theme.el
@@ -87,18 +87,18 @@
 
 ;;; Basic hues for background values
 
-      (bg-red-intense     "#cd2f30")
-      (bg-green-intense   "#20a020")
-      (bg-yellow-intense  "#706310")
-      (bg-blue-intense    "#2641a0")
-      (bg-magenta-intense "#a050cf")
-      (bg-cyan-intense    "#2270be")
+      (bg-red-intense     "#b02930")
+      (bg-green-intense   "#4a7100")
+      (bg-yellow-intense  "#8f5040")
+      (bg-blue-intense    "#4648d0")
+      (bg-magenta-intense "#804fdf")
+      (bg-cyan-intense    "#2270cf")
 
       (bg-red-subtle      "#72002a")
       (bg-green-subtle    "#00422a")
       (bg-yellow-subtle   "#603000")
       (bg-blue-subtle     "#242679")
-      (bg-magenta-subtle  "#5a105f")
+      (bg-magenta-subtle  "#501f72")
       (bg-cyan-subtle     "#004065")
 
 ;;; Diffs
@@ -240,6 +240,17 @@
       (mail-subject magenta-cooler)
       (mail-other blue-warmer)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-themes.el b/ef-themes.el
index 71e9a92429..93a15892d9 100644
--- a/ef-themes.el
+++ b/ef-themes.el
@@ -824,6 +824,22 @@ text should not be underlined as well) yet still blend in."
    :package-version '(ef-themes . "0.9.0")
    :group 'ef-themes-faces))
 
+;; This produces `ef-themes-search-current' and the like
+(dolist (scope '(current lazy replace))
+  (custom-declare-face
+   (intern (format "ef-themes-search-%s" scope))
+   nil (format "Search of type %s." scope)
+   :package-version '(ef-themes . "1.5.0")
+   :group 'ef-themes-faces))
+
+;; This produces `ef-themes-search-rx-group-0' and the like
+(dotimes (n 4)
+  (custom-declare-face
+   (intern (format "ef-themes-search-rx-group-%s" n))
+   nil (format "Search regexp group number %s." n)
+   :package-version '(ef-themes . "1.5.0")
+   :group 'ef-themes-faces))
+
 (defconst ef-themes-faces
   '(
 ;;;; internal faces
@@ -842,6 +858,13 @@ text should not be underlined as well) yet still blend in."
     `(ef-themes-mark-delete ((,c :inherit error :background ,bg-err)))
     `(ef-themes-mark-select ((,c :inherit success :background ,bg-info)))
     `(ef-themes-mark-other ((,c :inherit warning :background ,bg-warning)))
+    `(ef-themes-search-current ((,c :background ,bg-search-current :foreground 
,fg-intense)))
+    `(ef-themes-search-lazy ((,c :background ,bg-search-lazy :foreground 
,fg-intense)))
+    `(ef-themes-search-replace ((,c :background ,bg-search-replace :foreground 
,fg-intense)))
+    `(ef-themes-search-rx-group-0 ((,c :background ,bg-search-rx-group-0 
:foreground ,fg-intense)))
+    `(ef-themes-search-rx-group-1 ((,c :background ,bg-search-rx-group-1 
:foreground ,fg-intense)))
+    `(ef-themes-search-rx-group-2 ((,c :background ,bg-search-rx-group-2 
:foreground ,fg-intense)))
+    `(ef-themes-search-rx-group-3 ((,c :background ,bg-search-rx-group-3 
:foreground ,fg-intense)))
     `(ef-themes-underline-error ((,c :underline (:style wave :color 
,underline-err))))
     `(ef-themes-underline-info ((,c :underline (:style wave :color 
,underline-info))))
     `(ef-themes-underline-warning ((,c :underline (:style wave :color 
,underline-warning))))
@@ -1544,13 +1567,13 @@ text should not be underlined as well) yet still blend 
in."
     `(info-title-3 ((,c :inherit ef-themes-heading-3)))
     `(info-title-4 ((,c :inherit ef-themes-heading-4)))
 ;;;; isearch, occur, and the like
-    `(isearch ((,c :background ,bg-yellow-intense :foreground ,fg-intense)))
-    `(isearch-fail ((,c :background ,bg-red-intense :foreground ,fg-intense)))
-    `(isearch-group-1 ((,c :background ,bg-green-intense :foreground 
,fg-intense)))
-    `(isearch-group-2 ((,c :background ,bg-magenta-intense :foreground 
,fg-intense)))
-    `(lazy-highlight ((,c :background ,bg-blue-intense :foreground 
,fg-intense)))
+    `(isearch ((,c :inherit ef-themes-search-current)))
+    `(isearch-fail ((,c :inherit error :background ,bg-err :foreground ,err)))
+    `(isearch-group-1 ((,c :inherit ef-themes-search-rx-group-0)))
+    `(isearch-group-2 ((,c :inherit ef-themes-search-rx-group-1)))
+    `(lazy-highlight ((,c :inherit ef-themes-search-lazy)))
     `(match ((,c :background ,bg-warning)))
-    `(query-replace ((,c :background ,bg-red-intense :foreground ,fg-intense)))
+    `(query-replace ((,c :inherit ef-themes-search-replace)))
 ;;;; jit-spell
     `(jit-spell-misspelling ((,c :inherit ef-themes-underline-error)))
 ;;;; jinx
@@ -2087,10 +2110,10 @@ text should not be underlined as well) yet still blend 
in."
     `(recursion-indicator-general ((,c :foreground ,modeline-err)))
     `(recursion-indicator-minibuffer ((,c :foreground ,modeline-info)))
 ;;;; regexp-builder (re-builder)
-    `(reb-match-0 ((,c :background ,bg-cyan-intense :foreground ,fg-intense)))
-    `(reb-match-1 ((,c :background ,bg-red-intense :foreground ,fg-intense)))
-    `(reb-match-2 ((,c :background ,bg-magenta-intense :foreground 
,fg-intense)))
-    `(reb-match-3 ((,c :background ,bg-yellow-intense :foreground 
,fg-intense)))
+    `(reb-match-0 ((,c :inherit ef-themes-search-rx-group-0)))
+    `(reb-match-1 ((,c :inherit ef-themes-search-rx-group-1)))
+    `(reb-match-2 ((,c :inherit ef-themes-search-rx-group-2)))
+    `(reb-match-3 ((,c :inherit ef-themes-search-rx-group-3)))
     `(reb-regexp-grouping-backslash ((,c :inherit 
font-lock-regexp-grouping-backslash)))
     `(reb-regexp-grouping-construct ((,c :inherit 
font-lock-regexp-grouping-construct)))
 ;;;; rst-mode
diff --git a/ef-trio-dark-theme.el b/ef-trio-dark-theme.el
index 41c7961de3..194dba4afb 100644
--- a/ef-trio-dark-theme.el
+++ b/ef-trio-dark-theme.el
@@ -87,18 +87,18 @@
 
 ;;; Basic hues for background values
 
-      (bg-red-intense     "#bd1f30")
-      (bg-green-intense   "#20a020")
-      (bg-yellow-intense  "#845020")
-      (bg-blue-intense    "#3633b0")
-      (bg-magenta-intense "#b04fcf")
-      (bg-cyan-intense    "#2270be")
-
-      (bg-red-subtle      "#6a002a")
+      (bg-red-intense     "#b02930")
+      (bg-green-intense   "#2a7140")
+      (bg-yellow-intense  "#8f5040")
+      (bg-blue-intense    "#4648d0")
+      (bg-magenta-intense "#804fd5")
+      (bg-cyan-intense    "#2270cf")
+
+      (bg-red-subtle      "#72002a")
       (bg-green-subtle    "#00422a")
-      (bg-yellow-subtle   "#5a3000")
+      (bg-yellow-subtle   "#603000")
       (bg-blue-subtle     "#242679")
-      (bg-magenta-subtle  "#50105a")
+      (bg-magenta-subtle  "#501f72")
       (bg-cyan-subtle     "#004065")
 
 ;;; Diffs
@@ -240,6 +240,17 @@
       (mail-subject magenta)
       (mail-other cyan)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-trio-light-theme.el b/ef-trio-light-theme.el
index 9f253c2716..13dda81bfd 100644
--- a/ef-trio-light-theme.el
+++ b/ef-trio-light-theme.el
@@ -88,7 +88,7 @@
 ;;; Basic hues for background values
 
       (bg-red-intense     "#ff7f88")
-      (bg-green-intense   "#86df80")
+      (bg-green-intense   "#7fdda0")
       (bg-yellow-intense  "#ffc200")
       (bg-blue-intense    "#cbcfff")
       (bg-magenta-intense "#df8fff")
@@ -240,6 +240,17 @@
       (mail-subject magenta)
       (mail-other cyan)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-tritanopia-dark-theme.el b/ef-tritanopia-dark-theme.el
index 8710dcc08f..923b57b6cf 100644
--- a/ef-tritanopia-dark-theme.el
+++ b/ef-tritanopia-dark-theme.el
@@ -94,7 +94,7 @@
       (bg-green-intense   "#5f806f")
       (bg-yellow-intense  "#950f4f")
       (bg-blue-intense    "#165f70")
-      (bg-magenta-intense "#b07faf")
+      (bg-magenta-intense "#a04f9f")
       (bg-cyan-intense    "#007faa")
 
       (bg-red-subtle      "#72002a")
@@ -243,6 +243,17 @@
       (mail-subject red-warmer)
       (mail-other magenta-cooler)
 
+;;;; Search mappings
+
+      (bg-search-current bg-red-intense)
+      (bg-search-lazy bg-cyan-intense)
+      (bg-search-replace bg-magenta-intense)
+
+      (bg-search-rx-group-0 bg-blue-intense)
+      (bg-search-rx-group-1 bg-magenta-intense)
+      (bg-search-rx-group-2 bg-cyan-subtle)
+      (bg-search-rx-group-3 bg-red-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-tritanopia-light-theme.el b/ef-tritanopia-light-theme.el
index 09f42e3c33..c111b8f777 100644
--- a/ef-tritanopia-light-theme.el
+++ b/ef-tritanopia-light-theme.el
@@ -243,6 +243,17 @@
       (mail-subject red-warmer)
       (mail-other magenta-cooler)
 
+;;;; Search mappings
+
+      (bg-search-current bg-red-intense)
+      (bg-search-lazy bg-cyan-intense)
+      (bg-search-replace bg-magenta-intense)
+
+      (bg-search-rx-group-0 bg-blue-intense)
+      (bg-search-rx-group-1 bg-magenta-intense)
+      (bg-search-rx-group-2 bg-cyan-subtle)
+      (bg-search-rx-group-3 bg-red-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)
diff --git a/ef-winter-theme.el b/ef-winter-theme.el
index bf76d13b1f..6de01b9695 100644
--- a/ef-winter-theme.el
+++ b/ef-winter-theme.el
@@ -87,18 +87,18 @@
 
 ;;; Basic hues for background values
 
-      (bg-red-intense     "#bd1f30")
-      (bg-green-intense   "#20a020")
-      (bg-yellow-intense  "#845020")
-      (bg-blue-intense    "#3633b0")
-      (bg-magenta-intense "#b04fcf")
-      (bg-cyan-intense    "#2270be")
-
-      (bg-red-subtle      "#6a002a")
+      (bg-red-intense     "#b02930")
+      (bg-green-intense   "#0a7040")
+      (bg-yellow-intense  "#8f5040")
+      (bg-blue-intense    "#4648d0")
+      (bg-magenta-intense "#a04fc5")
+      (bg-cyan-intense    "#2270cf")
+
+      (bg-red-subtle      "#72002a")
       (bg-green-subtle    "#00422a")
-      (bg-yellow-subtle   "#5a3000")
+      (bg-yellow-subtle   "#603000")
       (bg-blue-subtle     "#242679")
-      (bg-magenta-subtle  "#50105a")
+      (bg-magenta-subtle  "#501f72")
       (bg-cyan-subtle     "#004065")
 
 ;;; Diffs
@@ -240,6 +240,17 @@
       (mail-subject blue-warmer)
       (mail-other magenta-cooler)
 
+;;;; Search mappings
+
+      (bg-search-current bg-yellow-intense)
+      (bg-search-lazy bg-blue-intense)
+      (bg-search-replace bg-red-intense)
+
+      (bg-search-rx-group-0 bg-magenta-intense)
+      (bg-search-rx-group-1 bg-green-intense)
+      (bg-search-rx-group-2 bg-red-subtle)
+      (bg-search-rx-group-3 bg-cyan-subtle)
+
 ;;;; Space mappings
 
       (bg-space unspecified)


Reply via email to