branch: externals/colorful-mode
commit f2699912a4a5fdeac69eab54922854a3c32e8886
Author: Elias Gabriel Perez <[email protected]>
Commit: Elias Gabriel Perez <[email protected]>
Move colorful-html-colors-alist to colorful-colors.el
---
colorful-colors.el | 162 +++++++++++++++++++++++++++++++++++++++++++++++++++--
colorful-mode.el | 153 --------------------------------------------------
2 files changed, 158 insertions(+), 157 deletions(-)
diff --git a/colorful-colors.el b/colorful-colors.el
index 250739bcb1..e91dede44a 100644
--- a/colorful-colors.el
+++ b/colorful-colors.el
@@ -1,4 +1,4 @@
-;;; colorful-colors.el --- Functions to enable specific colors highlighting to
colorful-mode -*- lexical-binding: t; -*-
+;;; colorful-colors.el --- Color definitions (functions and variables) to use
in colorful-mode -*- lexical-binding: t; -*-
;; Copyright (C) 2026 Free Software Foundation, Inc
@@ -61,7 +61,7 @@
(declare-function colorful--oklab-to-hex "colorful-mode")
(declare-function colorful--oklch-to-hex "colorful-mode")
(declare-function colorful--hsl-to-hex "colorful-mode")
-(declare-function color-hsl-to-rgb "colorful-mode")
+(declare-function color-hsl-to-rgb "color")
(declare-function colorful--find-overlay "colorful-mode")
(declare-function ansi-color-apply "ansi-color")
@@ -84,14 +84,14 @@ This is intended to be used with
`colorful-extra-color-keyword-functions'."
:function colorful--hex-fn)
colorful-color-keywords)
- (cl-pushnew
+ (cl-pushnew ; With Alpha
`( :keywords ,(rx (seq (group (or "#" "0x") (= 3 hex hex)) (opt hex hex)
word-boundary))
:type hex
:match 1
:function colorful--hex-fn)
colorful-color-keywords)
- (cl-pushnew
+ (cl-pushnew ; Long hex
`( :keywords ,(rx (seq (group "#" (= 12 hex)) word-boundary))
:type hex
:match 1
@@ -101,6 +101,160 @@ This is intended to be used with
`colorful-extra-color-keyword-functions'."
;;; Color names
+(defcustom colorful-html-colors-alist
+ '(("black" . "#000000")
+ ("silver" . "#c0c0c0")
+ ("gray" . "#808080")
+ ("white" . "#ffffff")
+ ("maroon" . "#800000")
+ ("red" . "#ff0000")
+ ("purple" . "#800080")
+ ("fuchsia" . "#ff00ff")
+ ("magenta" . "#ff00ff")
+ ("green" . "#008000")
+ ("lime" . "#00ff00")
+ ("olive" . "#808000")
+ ("yellow" . "#ffff00")
+ ("navy" . "#000080")
+ ("blue" . "#0000ff")
+ ("teal" . "#008080")
+ ("aqua" . "#00ffff")
+ ("cyan" . "#00ffff")
+ ("orange" . "#ffa500")
+ ("aliceblue" . "#f0f8ff")
+ ("antiquewhite" . "#faebd7")
+ ("aquamarine" . "#7fffd4")
+ ("azure" . "#f0ffff")
+ ("beige" . "#f5f5dc")
+ ("bisque" . "#ffe4c4")
+ ("blanchedalmond" . "#ffebcd")
+ ("blueviolet" . "#8a2be2")
+ ("brown" . "#a52a2a")
+ ("burlywood" . "#deb887")
+ ("cadetblue" . "#5f9ea0")
+ ("chartreuse" . "#7fff00")
+ ("chocolate" . "#d2691e")
+ ("coral" . "#ff7f50")
+ ("cornflowerblue" . "#6495ed")
+ ("cornsilk" . "#fff8dc")
+ ("crimson" . "#dc143c")
+ ("darkblue" . "#00008b")
+ ("darkcyan" . "#008b8b")
+ ("darkgoldenrod" . "#b8860b")
+ ("darkgray" . "#a9a9a9")
+ ("darkgreen" . "#006400")
+ ("darkgrey" . "#a9a9a9")
+ ("darkkhaki" . "#bdb76b")
+ ("darkmagenta" . "#8b008b")
+ ("darkolivegreen" . "#556b2f")
+ ("darkorange" . "#ff8c00")
+ ("darkorchid" . "#9932cc")
+ ("darkred" . "#8b0000")
+ ("darksalmon" . "#e9967a")
+ ("darkseagreen" . "#8fbc8f")
+ ("darkslateblue" . "#483d8b")
+ ("darkslategray" . "#2f4f4f")
+ ("darkslategrey" . "#2f4f4f")
+ ("darkturquoise" . "#00ced1")
+ ("darkviolet" . "#9400d3")
+ ("deeppink" . "#ff1493")
+ ("deepskyblue" . "#00bfff")
+ ("dimgray" . "#696969")
+ ("dimgrey" . "#696969")
+ ("dodgerblue" . "#1e90ff")
+ ("firebrick" . "#b22222")
+ ("floralwhite" . "#fffaf0")
+ ("forestgreen" . "#228b22")
+ ("gainsboro" . "#dcdcdc")
+ ("ghostwhite" . "#f8f8ff")
+ ("gold" . "#ffd700")
+ ("goldenrod" . "#daa520")
+ ("greenyellow" . "#adff2f")
+ ("grey" . "#808080")
+ ("honeydew" . "#f0fff0")
+ ("hotpink" . "#ff69b4")
+ ("indianred" . "#cd5c5c")
+ ("indigo" . "#4b0082")
+ ("ivory" . "#fffff0")
+ ("khaki" . "#f0e68c")
+ ("lavender" . "#e6e6fa")
+ ("lavenderblush" . "#fff0f5")
+ ("lawngreen" . "#7cfc00")
+ ("lemonchiffon" . "#fffacd")
+ ("lightblue" . "#add8e6")
+ ("lightcoral" . "#f08080")
+ ("lightcyan" . "#e0ffff")
+ ("lightgoldenrodyellow" . "#fafad2")
+ ("lightgray" . "#d3d3d3")
+ ("lightgreen" . "#90ee90")
+ ("lightgrey" . "#d3d3d3")
+ ("lightpink" . "#ffb6c1")
+ ("lightsalmon" . "#ffa07a")
+ ("lightseagreen" . "#20b2aa")
+ ("lightskyblue" . "#87cefa")
+ ("lightslategray" . "#778899")
+ ("lightslategrey" . "#778899")
+ ("lightsteelblue" . "#b0c4de")
+ ("lightyellow" . "#ffffe0")
+ ("limegreen" . "#32cd32")
+ ("linen" . "#faf0e6")
+ ("mediumaquamarine" . "#66cdaa")
+ ("mediumblue" . "#0000cd")
+ ("mediumorchid" . "#ba55d3")
+ ("mediumpurple" . "#9370db")
+ ("mediumseagreen" . "#3cb371")
+ ("mediumslateblue" . "#7b68ee")
+ ("mediumspringgreen" . "#00fa9a")
+ ("mediumturquoise" . "#48d1cc")
+ ("mediumvioletred" . "#c71585")
+ ("midnightblue" . "#191970")
+ ("mintcream" . "#f5fffa")
+ ("mistyrose" . "#ffe4e1")
+ ("moccasin" . "#ffe4b5")
+ ("navajowhite" . "#ffdead")
+ ("oldlace" . "#fdf5e6")
+ ("olivedrab" . "#6b8e23")
+ ("orangered" . "#ff4500")
+ ("orchid" . "#da70d6")
+ ("palegoldenrod" . "#eee8aa")
+ ("palegreen" . "#98fb98")
+ ("paleturquoise" . "#afeeee")
+ ("palevioletred" . "#db7093")
+ ("papayawhip" . "#ffefd5")
+ ("peachpuff" . "#ffdab9")
+ ("peru" . "#cd853f")
+ ("pink" . "#ffc0cb")
+ ("plum" . "#dda0dd")
+ ("powderblue" . "#b0e0e6")
+ ("rosybrown" . "#bc8f8f")
+ ("royalblue" . "#4169e1")
+ ("saddlebrown" . "#8b4513")
+ ("salmon" . "#fa8072")
+ ("sandybrown" . "#f4a460")
+ ("seagreen" . "#2e8b57")
+ ("seashell" . "#fff5ee")
+ ("sienna" . "#a0522d")
+ ("skyblue" . "#87ceeb")
+ ("slateblue" . "#6a5acd")
+ ("slategray" . "#708090")
+ ("slategrey" . "#708090")
+ ("snow" . "#fffafa")
+ ("springgreen" . "#00ff7f")
+ ("steelblue" . "#4682b4")
+ ("tan" . "#d2b48c")
+ ("thistle" . "#d8bfd8")
+ ("tomato" . "#ff6347")
+ ("turquoise" . "#40e0d0")
+ ("violet" . "#ee82ee")
+ ("wheat" . "#f5deb3")
+ ("whitesmoke" . "#f5f5f5")
+ ("yellowgreen" . "#9acd32")
+ ("rebeccapurple" . "#663399"))
+ "Alist of HTML colors.
+Each entry should have the form (COLOR-NAME . HEXADECIMAL-COLOR)."
+ :type 'alist
+ :group 'colorful)
+
(defun colorful--color-names-fn (color &rest _)
(if (color-defined-p color)
color
diff --git a/colorful-mode.el b/colorful-mode.el
index 883d1024c3..474e87f38c 100644
--- a/colorful-mode.el
+++ b/colorful-mode.el
@@ -60,159 +60,6 @@
Changing the background or foreground color will have no effect."
:group 'colorful)
-(defcustom colorful-html-colors-alist
- '(("black" . "#000000")
- ("silver" . "#c0c0c0")
- ("gray" . "#808080")
- ("white" . "#ffffff")
- ("maroon" . "#800000")
- ("red" . "#ff0000")
- ("purple" . "#800080")
- ("fuchsia" . "#ff00ff")
- ("magenta" . "#ff00ff")
- ("green" . "#008000")
- ("lime" . "#00ff00")
- ("olive" . "#808000")
- ("yellow" . "#ffff00")
- ("navy" . "#000080")
- ("blue" . "#0000ff")
- ("teal" . "#008080")
- ("aqua" . "#00ffff")
- ("cyan" . "#00ffff")
- ("orange" . "#ffa500")
- ("aliceblue" . "#f0f8ff")
- ("antiquewhite" . "#faebd7")
- ("aquamarine" . "#7fffd4")
- ("azure" . "#f0ffff")
- ("beige" . "#f5f5dc")
- ("bisque" . "#ffe4c4")
- ("blanchedalmond" . "#ffebcd")
- ("blueviolet" . "#8a2be2")
- ("brown" . "#a52a2a")
- ("burlywood" . "#deb887")
- ("cadetblue" . "#5f9ea0")
- ("chartreuse" . "#7fff00")
- ("chocolate" . "#d2691e")
- ("coral" . "#ff7f50")
- ("cornflowerblue" . "#6495ed")
- ("cornsilk" . "#fff8dc")
- ("crimson" . "#dc143c")
- ("darkblue" . "#00008b")
- ("darkcyan" . "#008b8b")
- ("darkgoldenrod" . "#b8860b")
- ("darkgray" . "#a9a9a9")
- ("darkgreen" . "#006400")
- ("darkgrey" . "#a9a9a9")
- ("darkkhaki" . "#bdb76b")
- ("darkmagenta" . "#8b008b")
- ("darkolivegreen" . "#556b2f")
- ("darkorange" . "#ff8c00")
- ("darkorchid" . "#9932cc")
- ("darkred" . "#8b0000")
- ("darksalmon" . "#e9967a")
- ("darkseagreen" . "#8fbc8f")
- ("darkslateblue" . "#483d8b")
- ("darkslategray" . "#2f4f4f")
- ("darkslategrey" . "#2f4f4f")
- ("darkturquoise" . "#00ced1")
- ("darkviolet" . "#9400d3")
- ("deeppink" . "#ff1493")
- ("deepskyblue" . "#00bfff")
- ("dimgray" . "#696969")
- ("dimgrey" . "#696969")
- ("dodgerblue" . "#1e90ff")
- ("firebrick" . "#b22222")
- ("floralwhite" . "#fffaf0")
- ("forestgreen" . "#228b22")
- ("gainsboro" . "#dcdcdc")
- ("ghostwhite" . "#f8f8ff")
- ("gold" . "#ffd700")
- ("goldenrod" . "#daa520")
- ("greenyellow" . "#adff2f")
- ("grey" . "#808080")
- ("honeydew" . "#f0fff0")
- ("hotpink" . "#ff69b4")
- ("indianred" . "#cd5c5c")
- ("indigo" . "#4b0082")
- ("ivory" . "#fffff0")
- ("khaki" . "#f0e68c")
- ("lavender" . "#e6e6fa")
- ("lavenderblush" . "#fff0f5")
- ("lawngreen" . "#7cfc00")
- ("lemonchiffon" . "#fffacd")
- ("lightblue" . "#add8e6")
- ("lightcoral" . "#f08080")
- ("lightcyan" . "#e0ffff")
- ("lightgoldenrodyellow" . "#fafad2")
- ("lightgray" . "#d3d3d3")
- ("lightgreen" . "#90ee90")
- ("lightgrey" . "#d3d3d3")
- ("lightpink" . "#ffb6c1")
- ("lightsalmon" . "#ffa07a")
- ("lightseagreen" . "#20b2aa")
- ("lightskyblue" . "#87cefa")
- ("lightslategray" . "#778899")
- ("lightslategrey" . "#778899")
- ("lightsteelblue" . "#b0c4de")
- ("lightyellow" . "#ffffe0")
- ("limegreen" . "#32cd32")
- ("linen" . "#faf0e6")
- ("mediumaquamarine" . "#66cdaa")
- ("mediumblue" . "#0000cd")
- ("mediumorchid" . "#ba55d3")
- ("mediumpurple" . "#9370db")
- ("mediumseagreen" . "#3cb371")
- ("mediumslateblue" . "#7b68ee")
- ("mediumspringgreen" . "#00fa9a")
- ("mediumturquoise" . "#48d1cc")
- ("mediumvioletred" . "#c71585")
- ("midnightblue" . "#191970")
- ("mintcream" . "#f5fffa")
- ("mistyrose" . "#ffe4e1")
- ("moccasin" . "#ffe4b5")
- ("navajowhite" . "#ffdead")
- ("oldlace" . "#fdf5e6")
- ("olivedrab" . "#6b8e23")
- ("orangered" . "#ff4500")
- ("orchid" . "#da70d6")
- ("palegoldenrod" . "#eee8aa")
- ("palegreen" . "#98fb98")
- ("paleturquoise" . "#afeeee")
- ("palevioletred" . "#db7093")
- ("papayawhip" . "#ffefd5")
- ("peachpuff" . "#ffdab9")
- ("peru" . "#cd853f")
- ("pink" . "#ffc0cb")
- ("plum" . "#dda0dd")
- ("powderblue" . "#b0e0e6")
- ("rosybrown" . "#bc8f8f")
- ("royalblue" . "#4169e1")
- ("saddlebrown" . "#8b4513")
- ("salmon" . "#fa8072")
- ("sandybrown" . "#f4a460")
- ("seagreen" . "#2e8b57")
- ("seashell" . "#fff5ee")
- ("sienna" . "#a0522d")
- ("skyblue" . "#87ceeb")
- ("slateblue" . "#6a5acd")
- ("slategray" . "#708090")
- ("slategrey" . "#708090")
- ("snow" . "#fffafa")
- ("springgreen" . "#00ff7f")
- ("steelblue" . "#4682b4")
- ("tan" . "#d2b48c")
- ("thistle" . "#d8bfd8")
- ("tomato" . "#ff6347")
- ("turquoise" . "#40e0d0")
- ("violet" . "#ee82ee")
- ("wheat" . "#f5deb3")
- ("whitesmoke" . "#f5f5f5")
- ("yellowgreen" . "#9acd32")
- ("rebeccapurple" . "#663399"))
- "Alist of HTML colors.
-Each entry should have the form (COLOR-NAME . HEXADECIMAL-COLOR)."
- :type 'alist)
-
(defcustom colorful-extra-color-keyword-functions
'(colorful-add-hex-colors
(emacs-lisp-mode . colorful-add-color-names)