solarized-emacs

a fork of Bozhidar Batsov's solarized-emacs
git clone https://git.trogloxene.org/solarized-emacs.git
Log | Files | Refs | README

commit 9252dc6f7353360e1971c0429e8ad97eeb9926d9
parent b211180c53bd5d7981d619bd067bd60989c72832
Author: Thomas Frössman <thomasf@jossystem.se>
Date:   Wed,  6 Nov 2019 18:55:39 +0100

generate some version of those old -l and -d

Diffstat:
Mcolorlab/main.go | 148++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------
Msolarized-palettes.el | 224++++++++++++++++++++++++++++++++++++++++----------------------------------------
2 files changed, 233 insertions(+), 139 deletions(-)

diff --git a/colorlab/main.go b/colorlab/main.go @@ -63,12 +63,19 @@ func main() { for _, pal := range palettes { fmt.Println(pal.Name) - pal.Generate() + nc := pal.Generate() + + nc.PrintAlist(os.Stdout, 0) + // nc.FilterPrefix("base").PrintAlist(os.Stdout, 0) + // Merge(nc.FilterSuffix("-d"), oldDarkAccents.NamedColors().WithSuffix("-do")).PrintAlist(os.Stdout, 0) + // Merge(nc.FilterSuffix("-l"), oldLightAccents.NamedColors().WithSuffix("-lo")).PrintAlist(os.Stdout, 0) + + rewriteTheme(nc, pal.Name) } fmt.Println("\n-----\n") } -func (p Palette) Generate() { +func (p Palette) Generate() NamedColors { pal := p.Solarized @@ -76,23 +83,36 @@ func (p Palette) Generate() { if p.Inverse { corrected = pal.Inverse() } + bgs, fgs := createComplementaryColors(corrected, 0.85, 0.3, 0.01) - // hbgs, hfgs := createComplementaryColors(corrected, 0.7, 0.2, -0.05) hbgs, hfgs := createComplementaryColors(corrected, 0.6, 0.45, 0.04) cols := Merge( pal.NamedColors(), - oldLightAccents.NamedColors().WithSuffix("-l"), - oldDarkAccents.NamedColors().WithSuffix("-d"), fgs.NamedColors().WithSuffix("-1fg"), bgs.NamedColors().WithSuffix("-1bg"), hfgs.NamedColors().WithSuffix("-2fg"), hbgs.NamedColors().WithSuffix("-2bg"), + + pal.Accents. + ChangeSaturation(0.2). + Blend(pal.Base03, .2). + ChangeLightness(-.1). + NamedColors(). + WithSuffix("-d"), + + pal.Accents. + ChangeSaturation(0.2). + Blend(pal.Base2, .2). + ChangeLightness(.05). + NamedColors(). + WithSuffix("-l"), ) - rewriteTheme(cols, p.Name) + return cols } func createComplementaryColors(sol Solarized, blendBg, blendFg, gamma float64) (accentBgs, accentFgs Accents) { + lightnessReport := false sol = sol.Clone() cs := sol.Accents.Colors() @@ -102,7 +122,9 @@ func createComplementaryColors(sol Solarized, blendBg, blendFg, gamma float64) ( } var bgs, fgs [8]colorful.Color for idx, v := range cs { - fmt.Println(" ") + if lightnessReport { + fmt.Println(" ") + } blendBgColor := sol.Base03.Color() blendFgColor := sol.Base0.Color() @@ -130,27 +152,32 @@ func createComplementaryColors(sol Solarized, blendBg, blendFg, gamma float64) ( bg := v.BlendLab(blendBgColor, blendBg) fg := v.BlendLab(blendFgColor, blendFg) - { - l, _, _ := blendBgColor.Lab() - fmt.Printf(" | b1 %.2f %s", l, sol.Base03) - } - { - l, _, _ := blendFgColor.Lab() - fmt.Printf(" f1 %.2f %s", l, sol.Base0) + if lightnessReport { + { + l, _, _ := blendBgColor.Lab() + fmt.Printf(" | b1 %.2f %s", l, sol.Base03) + } + { + l, _, _ := blendFgColor.Lab() + fmt.Printf(" f1 %.2f %s", l, sol.Base0) + } } lFg := light(blendFgColor) lBg := light(blendBgColor) lc := lFg - lBg - fmt.Printf(" lc %.2f", lc) + if lightnessReport { + fmt.Printf(" lc %.2f", lc) + } bl, ba, bb := bg.Lab() fl, fa, fb := fg.Lab() - fmt.Printf(" | b2 %.2f %s", bl, bg.Clamped().Hex()) - fmt.Printf(" f2 %.2f %s", fl, fg.Clamped().Hex()) - fmt.Printf(" lc %.2f", fl-bl) - + if lightnessReport { + fmt.Printf(" | b2 %.2f %s", bl, bg.Clamped().Hex()) + fmt.Printf(" f2 %.2f %s", fl, fg.Clamped().Hex()) + fmt.Printf(" lc %.2f", fl-bl) + } // nlb := bl + (fl-bl)*0.5 + lc*0.5 // nlf := bl + (fl-bl)*0.5 - lc*0.5 // nlf := lFg @@ -176,23 +203,29 @@ func createComplementaryColors(sol Solarized, blendBg, blendFg, gamma float64) ( } nlf = nlf + nlf/1*diff*m nlb = nlb - nlb/1*diff*m - fmt.Printf(" adj %.2f ", diff) + if lightnessReport { + fmt.Printf(" adj %.2f ", diff) + } } else { - fmt.Printf(" ") + if lightnessReport { + fmt.Printf(" ") + } } fg = colorful.Lab(nlf, fa, fb) bg = colorful.Lab(nlb, ba, bb) - - fmt.Printf(" | b3 %.2f %s", nlb, bg.Clamped().Hex()) - fmt.Printf(" f3 %.2f %s", nlf, fg.Clamped().Hex()) - fmt.Printf(" lc %.2f", nlf-nlb) - + if lightnessReport { + fmt.Printf(" | b3 %.2f %s", nlb, bg.Clamped().Hex()) + fmt.Printf(" f3 %.2f %s", nlf, fg.Clamped().Hex()) + fmt.Printf(" lc %.2f", nlf-nlb) + } bgs[idx] = bg fgs[idx] = fg } - fmt.Println("\n\n") + if lightnessReport { + fmt.Println("\n\n") + } return NewAccents(bgs), NewAccents(fgs) } @@ -487,6 +520,39 @@ func (a Accents) ChangeLightness(amount float64) Accents { cc[7] = lightness(cc[7], amount) return NewAccents(cc) } +func (a Accents) ChangeSaturation(amount float64) Accents { + cc := a.Colors() + saturation := func(c colorful.Color, v float64) colorful.Color { + h, s, l := c.Hsl() + // s = math.Min(math.Max(s+v, 0), 1) + s = s + v + return colorful.Hsl(h, s, l) + } + cc[0] = saturation(cc[0], amount) + cc[1] = saturation(cc[1], amount) + cc[2] = saturation(cc[2], amount) + cc[3] = saturation(cc[3], amount) + cc[4] = saturation(cc[4], amount) + cc[5] = saturation(cc[5], amount) + cc[6] = saturation(cc[6], amount) + cc[7] = saturation(cc[7], amount) + return NewAccents(cc) +} + +func (a Accents) Blend(hc HexColor, amount float64) Accents { + c := hc.Color() + cc := a.Colors() + cc[0] = cc[0].BlendLab(c, amount) + cc[1] = cc[1].BlendLab(c, amount) + cc[2] = cc[2].BlendLab(c, amount) + cc[3] = cc[3].BlendLab(c, amount) + cc[4] = cc[4].BlendLab(c, amount) + cc[5] = cc[5].BlendLab(c, amount) + cc[6] = cc[6].BlendLab(c, amount) + cc[7] = cc[7].BlendLab(c, amount) + return NewAccents(cc) +} + func (ac Accents) NamedColors() NamedColors { nc := make(NamedColors, 8) arr := ac.colorArray() @@ -540,6 +606,34 @@ func (n NamedColors) WithSuffix(suffix string) NamedColors { return nc } +func (n NamedColors) FilterSuffix(suffix ...string) NamedColors { + nc := make(NamedColors, len(n)) + for k, v := range n { + loop: + for _, s := range suffix { + if strings.HasSuffix(k, s) { + nc[k] = v + break loop + } + } + } + return nc +} + +func (n NamedColors) FilterPrefix(prefix ...string) NamedColors { + nc := make(NamedColors, len(n)) + for k, v := range n { + loop: + for _, p := range prefix { + if strings.HasPrefix(k, p) { + nc[k] = v + break loop + } + } + } + return nc +} + func (n NamedColors) PrintAlist(w io.Writer, indent int) (int, error) { keys := n.OrderedKeys() var longestKey int diff --git a/solarized-palettes.el b/solarized-palettes.el @@ -48,50 +48,50 @@ (yellow-1fg . "#cca551") (yellow-2bg . "#4a4527") (yellow-2fg . "#cfad68") - (yellow-d . "#7B6000") - (yellow-l . "#DEB542") + (yellow-d . "#866300") + (yellow-l . "#e1af4b") (orange-1bg . "#2d3031") (orange-1fg . "#df7d50") (orange-2bg . "#553325") (orange-2fg . "#df8f66") - (orange-d . "#8B2C02") - (orange-l . "#F2804F") + (orange-d . "#992700") + (orange-l . "#fb7640") (red-1bg . "#302f33") (red-1fg . "#ec745f") (red-2bg . "#5b2e2c") (red-2fg . "#e98871") - (red-d . "#990A1B") - (red-l . "#FF6E64") + (red-d . "#a7020a") + (red-l . "#ff6849") (magenta-1bg . "#2a2f3e") (magenta-1fg . "#e1769b") (magenta-2bg . "#543049") (magenta-2fg . "#e08aa2") - (magenta-d . "#93115C") - (magenta-l . "#F771AC") + (magenta-d . "#a00559") + (magenta-l . "#ff699e") (violet-1bg . "#0f3347") (violet-1fg . "#9994cb") (violet-2bg . "#233d61") (violet-2fg . "#a6a0c8") - (violet-d . "#3F4D91") - (violet-l . "#9EA0E5") + (violet-d . "#243e9b") + (violet-l . "#8d85e7") (blue-1bg . "#003649") (blue-1fg . "#7ca7d5") (blue-2bg . "#004666") (blue-2fg . "#92aecf") - (blue-d . "#00629D") - (blue-l . "#69B7F0") + (blue-d . "#0061a8") + (blue-l . "#74adf5") (cyan-1bg . "#013941") (cyan-1fg . "#76b8ab") (cyan-2bg . "#004e52") (cyan-2fg . "#8cbcae") - (cyan-d . "#00736F") - (cyan-l . "#69CABF") + (cyan-d . "#007d76") + (cyan-l . "#6ccec0") (green-1bg . "#1d3732") (green-1fg . "#a8b152") (green-2bg . "#374a27") (green-2fg . "#b2b769") - (green-d . "#546E00") - (green-l . "#B4C342") + (green-d . "#5b7300") + (green-l . "#b3c34d") ;; palette end ) "The solarized color palette alist.") @@ -118,50 +118,50 @@ (yellow-1fg . "#876d26") (yellow-2bg . "#f1d49b") (yellow-2fg . "#766634") - (yellow-d . "#7B6000") - (yellow-l . "#DEB542") + (yellow-d . "#866300") + (yellow-l . "#e1af4b") (orange-1bg . "#fedfc5") (orange-1fg . "#974727") (orange-2bg . "#ffbd99") (orange-2fg . "#854a33") - (orange-d . "#8B2C02") - (orange-l . "#F2804F") + (orange-d . "#992700") + (orange-l . "#fb7640") (red-1bg . "#ffdec8") (red-1fg . "#a33c35") (red-2bg . "#ffb9a1") (red-2fg . "#8e433d") - (red-d . "#990A1B") - (red-l . "#FF6E64") + (red-d . "#a7020a") + (red-l . "#ff6849") (magenta-1bg . "#fdded7") (magenta-1fg . "#9a3f6c") (magenta-2bg . "#fdbac6") (magenta-2fg . "#854568") - (magenta-d . "#93115C") - (magenta-l . "#F771AC") + (magenta-d . "#a00559") + (magenta-l . "#ff699e") (violet-1bg . "#ebe4e2") (violet-1fg . "#4f5e99") (violet-2bg . "#d1c9e3") (violet-2fg . "#475a8b") - (violet-d . "#3F4D91") - (violet-l . "#9EA0E5") + (violet-d . "#243e9b") + (violet-l . "#8d85e7") (blue-1bg . "#e7e8e4") (blue-1fg . "#1e6fa2") (blue-2bg . "#c3d5e9") (blue-2fg . "#246792") - (blue-d . "#00629D") - (blue-l . "#69B7F0") + (blue-d . "#0061a8") + (blue-l . "#74adf5") (cyan-1bg . "#e4ecda") (cyan-1fg . "#207e7b") (cyan-2bg . "#bedfcf") (cyan-2fg . "#247374") - (cyan-d . "#00736F") - (cyan-l . "#69CABF") + (cyan-d . "#007d76") + (cyan-l . "#6ccec0") (green-1bg . "#efeac7") (green-1fg . "#657827") (green-2bg . "#dbdb9c") (green-2fg . "#5b6e35") - (green-d . "#546E00") - (green-l . "#B4C342") + (green-d . "#5b7300") + (green-l . "#b3c34d") ;; palette end ) "The solarized color palette alist.") @@ -188,50 +188,50 @@ (yellow-1fg . "#d7b15d") (yellow-2bg . "#4d4729") (yellow-2fg . "#d8b974") - (yellow-d . "#7B6000") - (yellow-l . "#DEB542") + (yellow-d . "#936d00") + (yellow-l . "#f3be51") (orange-1bg . "#2d2e2f") (orange-1fg . "#eb895c") (orange-2bg . "#583427") (orange-2fg . "#e99a72") - (orange-d . "#8B2C02") - (orange-l . "#F2804F") + (orange-d . "#a72e01") + (orange-l . "#ff8148") (red-1bg . "#2f2d32") (red-1fg . "#f8806a") (red-2bg . "#5e302e") (red-2fg . "#f4937c") - (red-d . "#990A1B") - (red-l . "#FF6E64") + (red-d . "#ae1212") + (red-l . "#ff7254") (magenta-1bg . "#2a2d3d") (magenta-1fg . "#ed82a8") (magenta-2bg . "#57324c") (magenta-2fg . "#e995ae") - (magenta-d . "#93115C") - (magenta-l . "#F771AC") + (magenta-d . "#a81761") + (magenta-l . "#ff75ab") (violet-1bg . "#113145") (violet-1fg . "#a2a0d8") (violet-2bg . "#273f63") (violet-2fg . "#aeabd4") - (violet-d . "#3F4D91") - (violet-l . "#9EA0E5") + (violet-d . "#3548a2") + (violet-l . "#9b94f2") (blue-1bg . "#023447") (blue-1fg . "#85b3e2") (blue-2bg . "#014868") (blue-2fg . "#99badc") - (blue-d . "#00629D") - (blue-l . "#69B7F0") + (blue-d . "#0069b0") + (blue-l . "#7ebaff") (cyan-1bg . "#03373f") (cyan-1fg . "#7fc4b8") (cyan-2bg . "#055054") (cyan-2fg . "#93c8ba") - (cyan-d . "#00736F") - (cyan-l . "#69CABF") + (cyan-d . "#008981") + (cyan-l . "#77dece") (green-1bg . "#1e3531") (green-1fg . "#b3bd5f") (green-2bg . "#3a4c29") (green-2fg . "#bbc275") - (green-d . "#546E00") - (green-l . "#B4C342") + (green-d . "#687f00") + (green-l . "#c3d255") ;; palette end ) "The solarized color palette alist.") @@ -258,50 +258,50 @@ (yellow-1fg . "#7a6120") (yellow-2bg . "#ecd29c") (yellow-2fg . "#6b5a2c") - (yellow-d . "#7B6000") - (yellow-l . "#DEB542") + (yellow-d . "#785700") + (yellow-l . "#d6a549") (orange-1bg . "#fee2c8") (orange-1fg . "#8a3b1c") (orange-2bg . "#fabc97") (orange-2fg . "#793e28") - (orange-d . "#8B2C02") - (orange-l . "#F2804F") + (orange-d . "#891b00") + (orange-l . "#ed6e3e") (red-1bg . "#ffe1cb") (red-1fg . "#952f2a") (red-2bg . "#ffb79f") (red-2fg . "#823731") - (red-d . "#990A1B") - (red-l . "#FF6E64") + (red-d . "#990001") + (red-l . "#ff6243") (magenta-1bg . "#fce1da") (magenta-1fg . "#8e3160") (magenta-2bg . "#f9b9c4") (magenta-2fg . "#7a395c") - (magenta-d . "#93115C") - (magenta-l . "#F771AC") + (magenta-d . "#93004d") + (magenta-l . "#f46495") (violet-1bg . "#ebe7e5") (violet-1fg . "#44528c") (violet-2bg . "#cdc8e1") (violet-2fg . "#3d4f7e") - (violet-d . "#3F4D91") - (violet-l . "#9EA0E5") + (violet-d . "#11328f") + (violet-l . "#837bdf") (blue-1bg . "#e6ebe7") (blue-1fg . "#0a6395") (blue-2bg . "#bfd2e6") (blue-2fg . "#185b85") - (blue-d . "#00629D") - (blue-l . "#69B7F0") + (blue-d . "#005797") + (blue-l . "#6fa5e7") (cyan-1bg . "#e4efdd") (cyan-1fg . "#10716f") (cyan-2bg . "#b9ddcd") (cyan-2fg . "#196767") - (cyan-d . "#00736F") - (cyan-l . "#69CABF") + (cyan-d . "#006d68") + (cyan-l . "#66c1b3") (green-1bg . "#eeedcb") (green-1fg . "#596c21") (green-2bg . "#d5d99d") (green-2fg . "#51622d") - (green-d . "#546E00") - (green-l . "#B4C342") + (green-d . "#4f6600") + (green-l . "#a8b84b") ;; palette end ) "The solarized color palette alist.") @@ -372,50 +372,50 @@ (yellow-1fg . "#e2b055") (yellow-2bg . "#614923") (yellow-2fg . "#dfb566") - (yellow-d . "#7B6000") - (yellow-l . "#DEB542") + (yellow-d . "#a76e00") + (yellow-l . "#f3ac41") (orange-1bg . "#402e25") (orange-1fg . "#e48847") (orange-2bg . "#62351c") (orange-2fg . "#e2965a") - (orange-d . "#8B2C02") - (orange-l . "#F2804F") + (orange-d . "#a53600") + (orange-l . "#f37535") (red-1bg . "#452e28") (red-1fg . "#ff815b") (red-2bg . "#6f3125") (red-2fg . "#f89169") - (red-d . "#990A1B") - (red-l . "#FF6E64") + (red-d . "#b21b0a") + (red-l . "#ff6540") (magenta-1bg . "#3d3335") (magenta-1fg . "#dda3a6") (magenta-2bg . "#5e434a") (magenta-2fg . "#dbaba4") - (magenta-d . "#93115C") - (magenta-l . "#F771AC") + (magenta-d . "#9f4d64") + (magenta-l . "#e78c9e") (violet-1bg . "#392f33") (violet-1fg . "#c68a97") (violet-2bg . "#523642") (violet-2fg . "#c89798") - (violet-d . "#3F4D91") - (violet-l . "#9EA0E5") + (violet-d . "#8b2a58") + (violet-l . "#d36b91") (blue-1bg . "#2c3333") (blue-1fg . "#7da298") (blue-2bg . "#2d4243") (blue-2fg . "#90aa99") - (blue-d . "#00629D") - (blue-l . "#69B7F0") + (blue-d . "#14676b") + (blue-l . "#63a6a5") (cyan-1bg . "#2f362f") (cyan-1fg . "#91b382") (cyan-2bg . "#384a38") (cyan-2fg . "#9fb888") - (cyan-d . "#00736F") - (cyan-l . "#69CABF") + (cyan-d . "#2e7d33") + (cyan-l . "#75bf6b") (green-1bg . "#363527") (green-1fg . "#b4ae51") (green-2bg . "#4a4821") (green-2fg . "#bab462") - (green-d . "#546E00") - (green-l . "#B4C342") + (green-d . "#747400") + (green-l . "#b9b340") ;; palette end ) "The solarized gruvbox dark palette color alist.") @@ -442,50 +442,50 @@ (yellow-1fg . "#8c6023") (yellow-2bg . "#efc98b") (yellow-2fg . "#7f5b2d") - (yellow-d . "#7B6000") - (yellow-l . "#DEB542") + (yellow-d . "#8a5100") + (yellow-l . "#e29a3f") (orange-1bg . "#f7d8ab") (orange-1fg . "#893a18") (orange-2bg . "#f0b382") (orange-2fg . "#7e3e23") - (orange-d . "#8B2C02") - (orange-l . "#F2804F") + (orange-d . "#841900") + (orange-l . "#df6835") (red-1bg . "#f5d4aa") (red-1fg . "#7e2115") (red-2bg . "#eaa67f") (red-2fg . "#752d21") - (red-d . "#990A1B") - (red-l . "#FF6E64") + (red-d . "#750000") + (red-l . "#cf5130") (magenta-1bg . "#f9e4c3") (magenta-1fg . "#9e6b78") (magenta-2bg . "#f8d1c0") (magenta-2fg . "#8c646e") - (magenta-d . "#93115C") - (magenta-l . "#F771AC") + (magenta-d . "#9f4d64") + (magenta-l . "#f598a7") (violet-1bg . "#eed8bd") (violet-1fg . "#713c5c") (violet-2bg . "#dcb3af") (violet-2fg . "#694058") - (violet-d . "#3F4D91") - (violet-l . "#9EA0E5") + (violet-d . "#6f104d") + (violet-l . "#c2608f") (blue-1bg . "#dedebe") (blue-1fg . "#245561") (blue-2bg . "#b1c2b2") (blue-2fg . "#30535c") - (blue-d . "#00629D") - (blue-l . "#69B7F0") + (blue-d . "#004858") + (blue-l . "#5b919b") (cyan-1bg . "#e7e7bb") (cyan-1fg . "#577a58") (cyan-2bg . "#cbdaab") (cyan-2fg . "#556f55") - (cyan-d . "#00736F") - (cyan-l . "#69CABF") + (cyan-d . "#2e7d33") + (cyan-l . "#82cc73") (green-1bg . "#f0e6b1") (green-1fg . "#787628") (green-2bg . "#e0d78f") (green-2fg . "#6f6c32") - (green-d . "#546E00") - (green-l . "#B4C342") + (green-d . "#747400") + (green-l . "#c6c148") ;; palette end ) "The solarized gruvbox light color palette alist.") @@ -512,50 +512,50 @@ (yellow-1fg . "#f2e6c3") (yellow-2bg . "#777160") (yellow-2fg . "#ece2c7") - (yellow-d . "#7B6000") - (yellow-l . "#DEB542") + (yellow-d . "#b6a576") + (yellow-l . "#fff7c4") (orange-1bg . "#534c48") (orange-1fg . "#e7c4ac") (orange-2bg . "#726054") (orange-2fg . "#e4c7b4") - (orange-d . "#8B2C02") - (orange-l . "#F2804F") + (orange-d . "#ac7b5a") + (orange-l . "#ffcaa5") (red-1bg . "#504948") (red-1fg . "#dab0af") (red-2bg . "#6b5656") (red-2fg . "#d9b8b6") - (red-d . "#990A1B") - (red-l . "#FF6E64") + (red-d . "#9f5c5c") + (red-l . "#f4a9a6") (magenta-1bg . "#52484f") (magenta-1fg . "#e5acd1") (magenta-2bg . "#705467") (magenta-2fg . "#e2b5d2") - (magenta-d . "#93115C") - (magenta-l . "#F771AC") + (magenta-d . "#aa5790") + (magenta-l . "#ffa6e0") (violet-1bg . "#4e4c50") (violet-1fg . "#ccc4d7") (violet-2bg . "#64606a") (violet-2fg . "#cec8d6") - (violet-d . "#3F4D91") - (violet-l . "#9EA0E5") + (violet-d . "#85749c") + (violet-l . "#d5c3ec") (blue-1bg . "#495051") (blue-1fg . "#addbdd") (blue-2bg . "#556c6c") (blue-2fg . "#b7dada") - (blue-d . "#00629D") - (blue-l . "#69B7F0") + (blue-d . "#57a2a4") + (blue-l . "#a9f4f5") (cyan-1bg . "#4a5253") (cyan-1fg . "#b3e7e8") (cyan-2bg . "#577172") (cyan-2fg . "#bbe3e3") - (cyan-d . "#00736F") - (cyan-l . "#69CABF") + (cyan-d . "#5dacaf") + (cyan-l . "#b0ffff") (green-1bg . "#464a46") (green-1fg . "#a2b8a1") (green-2bg . "#4f5a4e") (green-2fg . "#acbeab") - (green-d . "#546E00") - (green-l . "#B4C342") + (green-d . "#488249") + (green-l . "#95d291") ;; palette end ) "The solarized color palette alist.")