mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
Support hex colors
Closes #546 Though only support full hex, not short hex This limitation is from tcell
This commit is contained in:
parent
34d6d03b43
commit
e8f38ffda6
150
wtf/colors.go
150
wtf/colors.go
@ -267,150 +267,6 @@ var colorMap = map[int]string{
|
|||||||
255: "#eeeeee",
|
255: "#eeeeee",
|
||||||
}
|
}
|
||||||
|
|
||||||
var colors = map[string]tcell.Color{
|
|
||||||
"aliceblue": tcell.ColorAliceBlue,
|
|
||||||
"antiquewhite": tcell.ColorAntiqueWhite,
|
|
||||||
"aqua": tcell.ColorAqua,
|
|
||||||
"aquamarine": tcell.ColorAquaMarine,
|
|
||||||
"azure": tcell.ColorAzure,
|
|
||||||
"beige": tcell.ColorBeige,
|
|
||||||
"bisque": tcell.ColorBisque,
|
|
||||||
"black": tcell.ColorBlack,
|
|
||||||
"blanchedalmond": tcell.ColorBlanchedAlmond,
|
|
||||||
"blue": tcell.ColorBlue,
|
|
||||||
"blueviolet": tcell.ColorBlueViolet,
|
|
||||||
"brown": tcell.ColorBrown,
|
|
||||||
"burlywood": tcell.ColorBurlyWood,
|
|
||||||
"cadetblue": tcell.ColorCadetBlue,
|
|
||||||
"chartreuse": tcell.ColorChartreuse,
|
|
||||||
"chocolate": tcell.ColorChocolate,
|
|
||||||
"coral": tcell.ColorCoral,
|
|
||||||
"cornflowerblue": tcell.ColorCornflowerBlue,
|
|
||||||
"cornsilk": tcell.ColorCornsilk,
|
|
||||||
"crimson": tcell.ColorCrimson,
|
|
||||||
"darkblue": tcell.ColorDarkBlue,
|
|
||||||
"darkcyan": tcell.ColorDarkCyan,
|
|
||||||
"darkgoldenrod": tcell.ColorDarkGoldenrod,
|
|
||||||
"darkgray": tcell.ColorDarkGray,
|
|
||||||
"darkgreen": tcell.ColorDarkGreen,
|
|
||||||
"darkkhaki": tcell.ColorDarkKhaki,
|
|
||||||
"darkmagenta": tcell.ColorDarkMagenta,
|
|
||||||
"darkolivegreen": tcell.ColorDarkOliveGreen,
|
|
||||||
"darkorange": tcell.ColorDarkOrange,
|
|
||||||
"darkorchid": tcell.ColorDarkOrchid,
|
|
||||||
"darkred": tcell.ColorDarkRed,
|
|
||||||
"darksalmon": tcell.ColorDarkSalmon,
|
|
||||||
"darkseagreen": tcell.ColorDarkSeaGreen,
|
|
||||||
"darkslateblue": tcell.ColorDarkSlateBlue,
|
|
||||||
"darkslategray": tcell.ColorDarkSlateGray,
|
|
||||||
"darkturquoise": tcell.ColorDarkTurquoise,
|
|
||||||
"darkviolet": tcell.ColorDarkViolet,
|
|
||||||
"deeppink": tcell.ColorDeepPink,
|
|
||||||
"deepskyblue": tcell.ColorDeepSkyBlue,
|
|
||||||
"dimgray": tcell.ColorDimGray,
|
|
||||||
"dodgerblue": tcell.ColorDodgerBlue,
|
|
||||||
"firebrick": tcell.ColorFireBrick,
|
|
||||||
"floralwhite": tcell.ColorFloralWhite,
|
|
||||||
"forestgreen": tcell.ColorForestGreen,
|
|
||||||
"fuchsia": tcell.ColorFuchsia,
|
|
||||||
"gainsboro": tcell.ColorGainsboro,
|
|
||||||
"ghostwhite": tcell.ColorGhostWhite,
|
|
||||||
"gold": tcell.ColorGold,
|
|
||||||
"goldenrod": tcell.ColorGoldenrod,
|
|
||||||
"gray": tcell.ColorGray,
|
|
||||||
"green": tcell.ColorGreen,
|
|
||||||
"greenyellow": tcell.ColorGreenYellow,
|
|
||||||
"grey": tcell.ColorGray,
|
|
||||||
"honeydew": tcell.ColorHoneydew,
|
|
||||||
"hotpink": tcell.ColorHotPink,
|
|
||||||
"indianred": tcell.ColorIndianRed,
|
|
||||||
"indigo": tcell.ColorIndigo,
|
|
||||||
"ivory": tcell.ColorIvory,
|
|
||||||
"khaki": tcell.ColorKhaki,
|
|
||||||
"lavender": tcell.ColorLavender,
|
|
||||||
"lavenderblush": tcell.ColorLavenderBlush,
|
|
||||||
"lawngreen": tcell.ColorLawnGreen,
|
|
||||||
"lemonchiffon": tcell.ColorLemonChiffon,
|
|
||||||
"lightblue": tcell.ColorLightBlue,
|
|
||||||
"lightcoral": tcell.ColorLightCoral,
|
|
||||||
"lightcyan": tcell.ColorLightCyan,
|
|
||||||
"lightgoldenrodyellow": tcell.ColorLightGoldenrodYellow,
|
|
||||||
"lightgray": tcell.ColorLightGray,
|
|
||||||
"lightgreen": tcell.ColorLightGreen,
|
|
||||||
"lightpink": tcell.ColorLightPink,
|
|
||||||
"lightsalmon": tcell.ColorLightSalmon,
|
|
||||||
"lightseagreen": tcell.ColorLightSeaGreen,
|
|
||||||
"lightskyblue": tcell.ColorLightSkyBlue,
|
|
||||||
"lightslategray": tcell.ColorLightSlateGray,
|
|
||||||
"lightsteelblue": tcell.ColorLightSteelBlue,
|
|
||||||
"lightyellow": tcell.ColorLightYellow,
|
|
||||||
"lime": tcell.ColorLime,
|
|
||||||
"limegreen": tcell.ColorLimeGreen,
|
|
||||||
"linen": tcell.ColorLinen,
|
|
||||||
"maroon": tcell.ColorMaroon,
|
|
||||||
"mediumaquamarine": tcell.ColorMediumAquamarine,
|
|
||||||
"mediumblue": tcell.ColorMediumBlue,
|
|
||||||
"mediumorchid": tcell.ColorMediumOrchid,
|
|
||||||
"mediumpurple": tcell.ColorMediumPurple,
|
|
||||||
"mediumseagreen": tcell.ColorMediumSeaGreen,
|
|
||||||
"mediumslateblue": tcell.ColorMediumSlateBlue,
|
|
||||||
"mediumspringgreen": tcell.ColorMediumSpringGreen,
|
|
||||||
"mediumturquoise": tcell.ColorMediumTurquoise,
|
|
||||||
"mediumvioletred": tcell.ColorMediumVioletRed,
|
|
||||||
"midnightblue": tcell.ColorMidnightBlue,
|
|
||||||
"mintcream": tcell.ColorMintCream,
|
|
||||||
"mistyrose": tcell.ColorMistyRose,
|
|
||||||
"moccasin": tcell.ColorMoccasin,
|
|
||||||
"navajowhite": tcell.ColorNavajoWhite,
|
|
||||||
"navy": tcell.ColorNavy,
|
|
||||||
"oldlace": tcell.ColorOldLace,
|
|
||||||
"olive": tcell.ColorOlive,
|
|
||||||
"olivedrab": tcell.ColorOliveDrab,
|
|
||||||
"orange": tcell.ColorOrange,
|
|
||||||
"orangered": tcell.ColorOrangeRed,
|
|
||||||
"orchid": tcell.ColorOrchid,
|
|
||||||
"palegoldenrod": tcell.ColorPaleGoldenrod,
|
|
||||||
"palegreen": tcell.ColorPaleGreen,
|
|
||||||
"paleturquoise": tcell.ColorPaleTurquoise,
|
|
||||||
"palevioletred": tcell.ColorPaleVioletRed,
|
|
||||||
"papayawhip": tcell.ColorPapayaWhip,
|
|
||||||
"peachpuff": tcell.ColorPeachPuff,
|
|
||||||
"peru": tcell.ColorPeru,
|
|
||||||
"pink": tcell.ColorPink,
|
|
||||||
"plum": tcell.ColorPlum,
|
|
||||||
"powderblue": tcell.ColorPowderBlue,
|
|
||||||
"purple": tcell.ColorPurple,
|
|
||||||
"rebeccapurple": tcell.ColorRebeccaPurple,
|
|
||||||
"red": tcell.ColorRed,
|
|
||||||
"rosybrown": tcell.ColorRosyBrown,
|
|
||||||
"royalblue": tcell.ColorRoyalBlue,
|
|
||||||
"saddlebrown": tcell.ColorSaddleBrown,
|
|
||||||
"salmon": tcell.ColorSalmon,
|
|
||||||
"sandybrown": tcell.ColorSandyBrown,
|
|
||||||
"seagreen": tcell.ColorSeaGreen,
|
|
||||||
"seashell": tcell.ColorSeashell,
|
|
||||||
"sienna": tcell.ColorSienna,
|
|
||||||
"silver": tcell.ColorSilver,
|
|
||||||
"skyblue": tcell.ColorSkyblue,
|
|
||||||
"slateblue": tcell.ColorSlateBlue,
|
|
||||||
"slategray": tcell.ColorSlateGray,
|
|
||||||
"snow": tcell.ColorSnow,
|
|
||||||
"springgreen": tcell.ColorSpringGreen,
|
|
||||||
"steelblue": tcell.ColorSteelBlue,
|
|
||||||
"tan": tcell.ColorTan,
|
|
||||||
"teal": tcell.ColorTeal,
|
|
||||||
"thistle": tcell.ColorThistle,
|
|
||||||
"tomato": tcell.ColorTomato,
|
|
||||||
"transparent": tcell.ColorDefault,
|
|
||||||
"turquoise": tcell.ColorTurquoise,
|
|
||||||
"violet": tcell.ColorViolet,
|
|
||||||
"wheat": tcell.ColorWheat,
|
|
||||||
"white": tcell.ColorWhite,
|
|
||||||
"whitesmoke": tcell.ColorWhiteSmoke,
|
|
||||||
"yellow": tcell.ColorYellow,
|
|
||||||
"yellowgreen": tcell.ColorYellowGreen,
|
|
||||||
}
|
|
||||||
|
|
||||||
func ASCIItoTviewColors(text string) string {
|
func ASCIItoTviewColors(text string) string {
|
||||||
boldRegExp := regexp.MustCompile(`\033\[1m`)
|
boldRegExp := regexp.MustCompile(`\033\[1m`)
|
||||||
fgColorRegExp := regexp.MustCompile(`\033\[38;5;(?P<color>\d+);*\d*m`)
|
fgColorRegExp := regexp.MustCompile(`\033\[38;5;(?P<color>\d+);*\d*m`)
|
||||||
@ -423,11 +279,7 @@ func ASCIItoTviewColors(text string) string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func ColorFor(label string) tcell.Color {
|
func ColorFor(label string) tcell.Color {
|
||||||
if _, ok := colors[label]; ok {
|
return tcell.GetColor(label)
|
||||||
return colors[label]
|
|
||||||
}
|
|
||||||
|
|
||||||
return tcell.ColorGreen
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* -------------------- Unexported Functions -------------------- */
|
/* -------------------- Unexported Functions -------------------- */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user