Re: Retrieving color names and hex values using list-colors-display for coding purposes

Heime <[email protected]> Thu, 16 Jul 2026 20:50:36 +0000
Newsgroups gmane.emacs.help
Message-ID <2i6DdVDbYwDkxt95Y8IN8FHCG87J-IdpgbzFad36BTCN37GjkWZqSYQILkO57pFA9e3vdlhpPKivD22m9Tw60w5xkC6fFbcd6MxKUVxciBc=@protonmail.com>
On Friday, July 17th, 2026 at 3:48 AM, packrat386 <[email protected]> wrote=
:

> "Heime" <[email protected]> writes:
>=20
> > On Thursday, July 16th, 2026 at 5:42 PM, Eli Zaretskii <[email protected]> w=
rote:
> >
> >> > Date: Thu, 16 Jul 2026 02:56:34 +0000
> >> > From: Heime <[email protected]>
> >> >
> >> >
> >> > How can I get list of colour names and hex numbers (list-colors-disp=
lay)
> >> > that I can then use in my code with a loop.
> >>
> >> The function defined-colors will return the list of names of supported
> >> colors.  The function color-values will return the RGB triplet for the
> >> given color.
> >
> > How does the computation for white give 65535 ?
> >
> > "white" 65535 65535 65535
>=20
> 65535 is 0xFFFF. So the RGB values are 16 bit integers and "white" means
> the max of all three.

I do not understand this.  If 16-bit numbers require a 4-digit hex value
like FFFF, why does the hex values for white when calling (list-color-displ=
ay)
display #FFFFFF - which is only a 2-big hex value for each colour?
When I look for white using (list-color-display) I get a hex value of=20
#ffffff.  I do not understand this because if each colour is 16-bit
=20