#!/bin/sh set -eu awk ' { if ($0 !~ /\{[[:space:]]*".*",[[:space:]]*0x[0-9A-Fa-f]+/) next name = $0 sub(/^[^"]*"/, "", name) sub(/".*$/, "", name) hex = $0 sub(/^.*0x/, "", hex) sub(/[^0-9A-Fa-f].*$/, "", hex) printf "%s|%s\n", name, tolower(hex) } ' <<'COLOURS' | { "AliceBlue", 0xf0f8ff }, { "AntiqueWhite", 0xfaebd7 }, { "AntiqueWhite1", 0xffefdb }, { "AntiqueWhite2", 0xeedfcc }, { "AntiqueWhite3", 0xcdc0b0 }, { "AntiqueWhite4", 0x8b8378 }, { "BlanchedAlmond", 0xffebcd }, { "BlueViolet", 0x8a2be2 }, { "CadetBlue", 0x5f9ea0 }, { "CadetBlue1", 0x98f5ff }, { "CadetBlue2", 0x8ee5ee }, { "CadetBlue3", 0x7ac5cd }, { "CadetBlue4", 0x53868b }, { "CornflowerBlue", 0x6495ed }, { "DarkBlue", 0x00008b }, { "DarkCyan", 0x008b8b }, { "DarkGoldenrod", 0xb8860b }, { "DarkGoldenrod1", 0xffb90f }, { "DarkGoldenrod2", 0xeead0e }, { "DarkGoldenrod3", 0xcd950c }, { "DarkGoldenrod4", 0x8b6508 }, { "DarkGray", 0xa9a9a9 }, { "DarkGreen", 0x006400 }, { "DarkGrey", 0xa9a9a9 }, { "DarkKhaki", 0xbdb76b }, { "DarkMagenta", 0x8b008b }, { "DarkOliveGreen", 0x556b2f }, { "DarkOliveGreen1", 0xcaff70 }, { "DarkOliveGreen2", 0xbcee68 }, { "DarkOliveGreen3", 0xa2cd5a }, { "DarkOliveGreen4", 0x6e8b3d }, { "DarkOrange", 0xff8c00 }, { "DarkOrange1", 0xff7f00 }, { "DarkOrange2", 0xee7600 }, { "DarkOrange3", 0xcd6600 }, { "DarkOrange4", 0x8b4500 }, { "DarkOrchid", 0x9932cc }, { "DarkOrchid1", 0xbf3eff }, { "DarkOrchid2", 0xb23aee }, { "DarkOrchid3", 0x9a32cd }, { "DarkOrchid4", 0x68228b }, { "DarkRed", 0x8b0000 }, { "DarkSalmon", 0xe9967a }, { "DarkSeaGreen", 0x8fbc8f }, { "DarkSeaGreen1", 0xc1ffc1 }, { "DarkSeaGreen2", 0xb4eeb4 }, { "DarkSeaGreen3", 0x9bcd9b }, { "DarkSeaGreen4", 0x698b69 }, { "DarkSlateBlue", 0x483d8b }, { "DarkSlateGray", 0x2f4f4f }, { "DarkSlateGray1", 0x97ffff }, { "DarkSlateGray2", 0x8deeee }, { "DarkSlateGray3", 0x79cdcd }, { "DarkSlateGray4", 0x528b8b }, { "DarkSlateGrey", 0x2f4f4f }, { "DarkTurquoise", 0x00ced1 }, { "DarkViolet", 0x9400d3 }, { "DeepPink", 0xff1493 }, { "DeepPink1", 0xff1493 }, { "DeepPink2", 0xee1289 }, { "DeepPink3", 0xcd1076 }, { "DeepPink4", 0x8b0a50 }, { "DeepSkyBlue", 0x00bfff }, { "DeepSkyBlue1", 0x00bfff }, { "DeepSkyBlue2", 0x00b2ee }, { "DeepSkyBlue3", 0x009acd }, { "DeepSkyBlue4", 0x00688b }, { "DimGray", 0x696969 }, { "DimGrey", 0x696969 }, { "DodgerBlue", 0x1e90ff }, { "DodgerBlue1", 0x1e90ff }, { "DodgerBlue2", 0x1c86ee }, { "DodgerBlue3", 0x1874cd }, { "DodgerBlue4", 0x104e8b }, { "FloralWhite", 0xfffaf0 }, { "ForestGreen", 0x228b22 }, { "GhostWhite", 0xf8f8ff }, { "GreenYellow", 0xadff2f }, { "HotPink", 0xff69b4 }, { "HotPink1", 0xff6eb4 }, { "HotPink2", 0xee6aa7 }, { "HotPink3", 0xcd6090 }, { "HotPink4", 0x8b3a62 }, { "IndianRed", 0xcd5c5c }, { "IndianRed1", 0xff6a6a }, { "IndianRed2", 0xee6363 }, { "IndianRed3", 0xcd5555 }, { "IndianRed4", 0x8b3a3a }, { "LavenderBlush", 0xfff0f5 }, { "LavenderBlush1", 0xfff0f5 }, { "LavenderBlush2", 0xeee0e5 }, { "LavenderBlush3", 0xcdc1c5 }, { "LavenderBlush4", 0x8b8386 }, { "LawnGreen", 0x7cfc00 }, { "LemonChiffon", 0xfffacd }, { "LemonChiffon1", 0xfffacd }, { "LemonChiffon2", 0xeee9bf }, { "LemonChiffon3", 0xcdc9a5 }, { "LemonChiffon4", 0x8b8970 }, { "LightBlue", 0xadd8e6 }, { "LightBlue1", 0xbfefff }, { "LightBlue2", 0xb2dfee }, { "LightBlue3", 0x9ac0cd }, { "LightBlue4", 0x68838b }, { "LightCoral", 0xf08080 }, { "LightCyan", 0xe0ffff }, { "LightCyan1", 0xe0ffff }, { "LightCyan2", 0xd1eeee }, { "LightCyan3", 0xb4cdcd }, { "LightCyan4", 0x7a8b8b }, { "LightGoldenrod", 0xeedd82 }, { "LightGoldenrod1", 0xffec8b }, { "LightGoldenrod2", 0xeedc82 }, { "LightGoldenrod3", 0xcdbe70 }, { "LightGoldenrod4", 0x8b814c }, { "LightGoldenrodYellow", 0xfafad2 }, { "LightGray", 0xd3d3d3 }, { "LightGreen", 0x90ee90 }, { "LightGrey", 0xd3d3d3 }, { "LightPink", 0xffb6c1 }, { "LightPink1", 0xffaeb9 }, { "LightPink2", 0xeea2ad }, { "LightPink3", 0xcd8c95 }, { "LightPink4", 0x8b5f65 }, { "LightSalmon", 0xffa07a }, { "LightSalmon1", 0xffa07a }, { "LightSalmon2", 0xee9572 }, { "LightSalmon3", 0xcd8162 }, { "LightSalmon4", 0x8b5742 }, { "LightSeaGreen", 0x20b2aa }, { "LightSkyBlue", 0x87cefa }, { "LightSkyBlue1", 0xb0e2ff }, { "LightSkyBlue2", 0xa4d3ee }, { "LightSkyBlue3", 0x8db6cd }, { "LightSkyBlue4", 0x607b8b }, { "LightSlateBlue", 0x8470ff }, { "LightSlateGray", 0x778899 }, { "LightSlateGrey", 0x778899 }, { "LightSteelBlue", 0xb0c4de }, { "LightSteelBlue1", 0xcae1ff }, { "LightSteelBlue2", 0xbcd2ee }, { "LightSteelBlue3", 0xa2b5cd }, { "LightSteelBlue4", 0x6e7b8b }, { "LightYellow", 0xffffe0 }, { "LightYellow1", 0xffffe0 }, { "LightYellow2", 0xeeeed1 }, { "LightYellow3", 0xcdcdb4 }, { "LightYellow4", 0x8b8b7a }, { "LimeGreen", 0x32cd32 }, { "MediumAquamarine", 0x66cdaa }, { "MediumBlue", 0x0000cd }, { "MediumOrchid", 0xba55d3 }, { "MediumOrchid1", 0xe066ff }, { "MediumOrchid2", 0xd15fee }, { "MediumOrchid3", 0xb452cd }, { "MediumOrchid4", 0x7a378b }, { "MediumPurple", 0x9370db }, { "MediumPurple1", 0xab82ff }, { "MediumPurple2", 0x9f79ee }, { "MediumPurple3", 0x8968cd }, { "MediumPurple4", 0x5d478b }, { "MediumSeaGreen", 0x3cb371 }, { "MediumSlateBlue", 0x7b68ee }, { "MediumSpringGreen", 0x00fa9a }, { "MediumTurquoise", 0x48d1cc }, { "MediumVioletRed", 0xc71585 }, { "MidnightBlue", 0x191970 }, { "MintCream", 0xf5fffa }, { "MistyRose", 0xffe4e1 }, { "MistyRose1", 0xffe4e1 }, { "MistyRose2", 0xeed5d2 }, { "MistyRose3", 0xcdb7b5 }, { "MistyRose4", 0x8b7d7b }, { "NavajoWhite", 0xffdead }, { "NavajoWhite1", 0xffdead }, { "NavajoWhite2", 0xeecfa1 }, { "NavajoWhite3", 0xcdb38b }, { "NavajoWhite4", 0x8b795e }, { "NavyBlue", 0x000080 }, { "OldLace", 0xfdf5e6 }, { "OliveDrab", 0x6b8e23 }, { "OliveDrab1", 0xc0ff3e }, { "OliveDrab2", 0xb3ee3a }, { "OliveDrab3", 0x9acd32 }, { "OliveDrab4", 0x698b22 }, { "OrangeRed", 0xff4500 }, { "OrangeRed1", 0xff4500 }, { "OrangeRed2", 0xee4000 }, { "OrangeRed3", 0xcd3700 }, { "OrangeRed4", 0x8b2500 }, { "PaleGoldenrod", 0xeee8aa }, { "PaleGreen", 0x98fb98 }, { "PaleGreen1", 0x9aff9a }, { "PaleGreen2", 0x90ee90 }, { "PaleGreen3", 0x7ccd7c }, { "PaleGreen4", 0x548b54 }, { "PaleTurquoise", 0xafeeee }, { "PaleTurquoise1", 0xbbffff }, { "PaleTurquoise2", 0xaeeeee }, { "PaleTurquoise3", 0x96cdcd }, { "PaleTurquoise4", 0x668b8b }, { "PaleVioletRed", 0xdb7093 }, { "PaleVioletRed1", 0xff82ab }, { "PaleVioletRed2", 0xee799f }, { "PaleVioletRed3", 0xcd6889 }, { "PaleVioletRed4", 0x8b475d }, { "PapayaWhip", 0xffefd5 }, { "PeachPuff", 0xffdab9 }, { "PeachPuff1", 0xffdab9 }, { "PeachPuff2", 0xeecbad }, { "PeachPuff3", 0xcdaf95 }, { "PeachPuff4", 0x8b7765 }, { "PowderBlue", 0xb0e0e6 }, { "RebeccaPurple", 0x663399 }, { "RosyBrown", 0xbc8f8f }, { "RosyBrown1", 0xffc1c1 }, { "RosyBrown2", 0xeeb4b4 }, { "RosyBrown3", 0xcd9b9b }, { "RosyBrown4", 0x8b6969 }, { "RoyalBlue", 0x4169e1 }, { "RoyalBlue1", 0x4876ff }, { "RoyalBlue2", 0x436eee }, { "RoyalBlue3", 0x3a5fcd }, { "RoyalBlue4", 0x27408b }, { "SaddleBrown", 0x8b4513 }, { "SandyBrown", 0xf4a460 }, { "SeaGreen", 0x2e8b57 }, { "SeaGreen1", 0x54ff9f }, { "SeaGreen2", 0x4eee94 }, { "SeaGreen3", 0x43cd80 }, { "SeaGreen4", 0x2e8b57 }, { "SkyBlue", 0x87ceeb }, { "SkyBlue1", 0x87ceff }, { "SkyBlue2", 0x7ec0ee }, { "SkyBlue3", 0x6ca6cd }, { "SkyBlue4", 0x4a708b }, { "SlateBlue", 0x6a5acd }, { "SlateBlue1", 0x836fff }, { "SlateBlue2", 0x7a67ee }, { "SlateBlue3", 0x6959cd }, { "SlateBlue4", 0x473c8b }, { "SlateGray", 0x708090 }, { "SlateGray1", 0xc6e2ff }, { "SlateGray2", 0xb9d3ee }, { "SlateGray3", 0x9fb6cd }, { "SlateGray4", 0x6c7b8b }, { "SlateGrey", 0x708090 }, { "SpringGreen", 0x00ff7f }, { "SpringGreen1", 0x00ff7f }, { "SpringGreen2", 0x00ee76 }, { "SpringGreen3", 0x00cd66 }, { "SpringGreen4", 0x008b45 }, { "SteelBlue", 0x4682b4 }, { "SteelBlue1", 0x63b8ff }, { "SteelBlue2", 0x5cacee }, { "SteelBlue3", 0x4f94cd }, { "SteelBlue4", 0x36648b }, { "VioletRed", 0xd02090 }, { "VioletRed1", 0xff3e96 }, { "VioletRed2", 0xee3a8c }, { "VioletRed3", 0xcd3278 }, { "VioletRed4", 0x8b2252 }, { "WebGray", 0x808080 }, { "WebGreen", 0x008000 }, { "WebGrey", 0x808080 }, { "WebMaroon", 0x800000 }, { "WebPurple", 0x800080 }, { "WhiteSmoke", 0xf5f5f5 }, { "X11Gray", 0xbebebe }, { "X11Green", 0x00ff00 }, { "X11Grey", 0xbebebe }, { "X11Maroon", 0xb03060 }, { "X11Purple", 0xa020f0 }, { "YellowGreen", 0x9acd32 }, { "alice blue", 0xf0f8ff }, { "antique white", 0xfaebd7 }, { "aqua", 0x00ffff }, { "aquamarine", 0x7fffd4 }, { "aquamarine1", 0x7fffd4 }, { "aquamarine2", 0x76eec6 }, { "aquamarine3", 0x66cdaa }, { "aquamarine4", 0x458b74 }, { "azure", 0xf0ffff }, { "azure1", 0xf0ffff }, { "azure2", 0xe0eeee }, { "azure3", 0xc1cdcd }, { "azure4", 0x838b8b }, { "beige", 0xf5f5dc }, { "bisque", 0xffe4c4 }, { "bisque1", 0xffe4c4 }, { "bisque2", 0xeed5b7 }, { "bisque3", 0xcdb79e }, { "bisque4", 0x8b7d6b }, { "black", 0x000000 }, { "blanched almond", 0xffebcd }, { "blue violet", 0x8a2be2 }, { "blue", 0x0000ff }, { "blue1", 0x0000ff }, { "blue2", 0x0000ee }, { "blue3", 0x0000cd }, { "blue4", 0x00008b }, { "brown", 0xa52a2a }, { "brown1", 0xff4040 }, { "brown2", 0xee3b3b }, { "brown3", 0xcd3333 }, { "brown4", 0x8b2323 }, { "burlywood", 0xdeb887 }, { "burlywood1", 0xffd39b }, { "burlywood2", 0xeec591 }, { "burlywood3", 0xcdaa7d }, { "burlywood4", 0x8b7355 }, { "cadet blue", 0x5f9ea0 }, { "chartreuse", 0x7fff00 }, { "chartreuse1", 0x7fff00 }, { "chartreuse2", 0x76ee00 }, { "chartreuse3", 0x66cd00 }, { "chartreuse4", 0x458b00 }, { "chocolate", 0xd2691e }, { "chocolate1", 0xff7f24 }, { "chocolate2", 0xee7621 }, { "chocolate3", 0xcd661d }, { "chocolate4", 0x8b4513 }, { "coral", 0xff7f50 }, { "coral1", 0xff7256 }, { "coral2", 0xee6a50 }, { "coral3", 0xcd5b45 }, { "coral4", 0x8b3e2f }, { "cornflower blue", 0x6495ed }, { "cornsilk", 0xfff8dc }, { "cornsilk1", 0xfff8dc }, { "cornsilk2", 0xeee8cd }, { "cornsilk3", 0xcdc8b1 }, { "cornsilk4", 0x8b8878 }, { "crimson", 0xdc143c }, { "cyan", 0x00ffff }, { "cyan1", 0x00ffff }, { "cyan2", 0x00eeee }, { "cyan3", 0x00cdcd }, { "cyan4", 0x008b8b }, { "dark blue", 0x00008b }, { "dark cyan", 0x008b8b }, { "dark goldenrod", 0xb8860b }, { "dark gray", 0xa9a9a9 }, { "dark green", 0x006400 }, { "dark grey", 0xa9a9a9 }, { "dark khaki", 0xbdb76b }, { "dark magenta", 0x8b008b }, { "dark olive green", 0x556b2f }, { "dark orange", 0xff8c00 }, { "dark orchid", 0x9932cc }, { "dark red", 0x8b0000 }, { "dark salmon", 0xe9967a }, { "dark sea green", 0x8fbc8f }, { "dark slate blue", 0x483d8b }, { "dark slate gray", 0x2f4f4f }, { "dark slate grey", 0x2f4f4f }, { "dark turquoise", 0x00ced1 }, { "dark violet", 0x9400d3 }, { "deep pink", 0xff1493 }, { "deep sky blue", 0x00bfff }, { "dim gray", 0x696969 }, { "dim grey", 0x696969 }, { "dodger blue", 0x1e90ff }, { "firebrick", 0xb22222 }, { "firebrick1", 0xff3030 }, { "firebrick2", 0xee2c2c }, { "firebrick3", 0xcd2626 }, { "firebrick4", 0x8b1a1a }, { "floral white", 0xfffaf0 }, { "forest green", 0x228b22 }, { "fuchsia", 0xff00ff }, { "gainsboro", 0xdcdcdc }, { "ghost white", 0xf8f8ff }, { "gold", 0xffd700 }, { "gold1", 0xffd700 }, { "gold2", 0xeec900 }, { "gold3", 0xcdad00 }, { "gold4", 0x8b7500 }, { "goldenrod", 0xdaa520 }, { "goldenrod1", 0xffc125 }, { "goldenrod2", 0xeeb422 }, { "goldenrod3", 0xcd9b1d }, { "goldenrod4", 0x8b6914 }, { "green yellow", 0xadff2f }, { "green", 0x00ff00 }, { "green1", 0x00ff00 }, { "green2", 0x00ee00 }, { "green3", 0x00cd00 }, { "green4", 0x008b00 }, { "honeydew", 0xf0fff0 }, { "honeydew1", 0xf0fff0 }, { "honeydew2", 0xe0eee0 }, { "honeydew3", 0xc1cdc1 }, { "honeydew4", 0x838b83 }, { "hot pink", 0xff69b4 }, { "indian red", 0xcd5c5c }, { "indigo", 0x4b0082 }, { "ivory", 0xfffff0 }, { "ivory1", 0xfffff0 }, { "ivory2", 0xeeeee0 }, { "ivory3", 0xcdcdc1 }, { "ivory4", 0x8b8b83 }, { "khaki", 0xf0e68c }, { "khaki1", 0xfff68f }, { "khaki2", 0xeee685 }, { "khaki3", 0xcdc673 }, { "khaki4", 0x8b864e }, { "lavender blush", 0xfff0f5 }, { "lavender", 0xe6e6fa }, { "lawn green", 0x7cfc00 }, { "lemon chiffon", 0xfffacd }, { "light blue", 0xadd8e6 }, { "light coral", 0xf08080 }, { "light cyan", 0xe0ffff }, { "light goldenrod yellow", 0xfafad2 }, { "light goldenrod", 0xeedd82 }, { "light gray", 0xd3d3d3 }, { "light green", 0x90ee90 }, { "light grey", 0xd3d3d3 }, { "light pink", 0xffb6c1 }, { "light salmon", 0xffa07a }, { "light sea green", 0x20b2aa }, { "light sky blue", 0x87cefa }, { "light slate blue", 0x8470ff }, { "light slate gray", 0x778899 }, { "light slate grey", 0x778899 }, { "light steel blue", 0xb0c4de }, { "light yellow", 0xffffe0 }, { "lime green", 0x32cd32 }, { "lime", 0x00ff00 }, { "linen", 0xfaf0e6 }, { "magenta", 0xff00ff }, { "magenta1", 0xff00ff }, { "magenta2", 0xee00ee }, { "magenta3", 0xcd00cd }, { "magenta4", 0x8b008b }, { "maroon", 0xb03060 }, { "maroon1", 0xff34b3 }, { "maroon2", 0xee30a7 }, { "maroon3", 0xcd2990 }, { "maroon4", 0x8b1c62 }, { "medium aquamarine", 0x66cdaa }, { "medium blue", 0x0000cd }, { "medium orchid", 0xba55d3 }, { "medium purple", 0x9370db }, { "medium sea green", 0x3cb371 }, { "medium slate blue", 0x7b68ee }, { "medium spring green", 0x00fa9a }, { "medium turquoise", 0x48d1cc }, { "medium violet red", 0xc71585 }, { "midnight blue", 0x191970 }, { "mint cream", 0xf5fffa }, { "misty rose", 0xffe4e1 }, { "moccasin", 0xffe4b5 }, { "navajo white", 0xffdead }, { "navy blue", 0x000080 }, { "navy", 0x000080 }, { "old lace", 0xfdf5e6 }, { "olive drab", 0x6b8e23 }, { "olive", 0x808000 }, { "orange red", 0xff4500 }, { "orange", 0xffa500 }, { "orange1", 0xffa500 }, { "orange2", 0xee9a00 }, { "orange3", 0xcd8500 }, { "orange4", 0x8b5a00 }, { "orchid", 0xda70d6 }, { "orchid1", 0xff83fa }, { "orchid2", 0xee7ae9 }, { "orchid3", 0xcd69c9 }, { "orchid4", 0x8b4789 }, { "pale goldenrod", 0xeee8aa }, { "pale green", 0x98fb98 }, { "pale turquoise", 0xafeeee }, { "pale violet red", 0xdb7093 }, { "papaya whip", 0xffefd5 }, { "peach puff", 0xffdab9 }, { "peru", 0xcd853f }, { "pink", 0xffc0cb }, { "pink1", 0xffb5c5 }, { "pink2", 0xeea9b8 }, { "pink3", 0xcd919e }, { "pink4", 0x8b636c }, { "plum", 0xdda0dd }, { "plum1", 0xffbbff }, { "plum2", 0xeeaeee }, { "plum3", 0xcd96cd }, { "plum4", 0x8b668b }, { "powder blue", 0xb0e0e6 }, { "purple", 0xa020f0 }, { "purple1", 0x9b30ff }, { "purple2", 0x912cee }, { "purple3", 0x7d26cd }, { "purple4", 0x551a8b }, { "rebecca purple", 0x663399 }, { "red", 0xff0000 }, { "red1", 0xff0000 }, { "red2", 0xee0000 }, { "red3", 0xcd0000 }, { "red4", 0x8b0000 }, { "rosy brown", 0xbc8f8f }, { "royal blue", 0x4169e1 }, { "saddle brown", 0x8b4513 }, { "salmon", 0xfa8072 }, { "salmon1", 0xff8c69 }, { "salmon2", 0xee8262 }, { "salmon3", 0xcd7054 }, { "salmon4", 0x8b4c39 }, { "sandy brown", 0xf4a460 }, { "sea green", 0x2e8b57 }, { "seashell", 0xfff5ee }, { "seashell1", 0xfff5ee }, { "seashell2", 0xeee5de }, { "seashell3", 0xcdc5bf }, { "seashell4", 0x8b8682 }, { "sienna", 0xa0522d }, { "sienna1", 0xff8247 }, { "sienna2", 0xee7942 }, { "sienna3", 0xcd6839 }, { "sienna4", 0x8b4726 }, { "silver", 0xc0c0c0 }, { "sky blue", 0x87ceeb }, { "slate blue", 0x6a5acd }, { "slate gray", 0x708090 }, { "slate grey", 0x708090 }, { "snow", 0xfffafa }, { "snow1", 0xfffafa }, { "snow2", 0xeee9e9 }, { "snow3", 0xcdc9c9 }, { "snow4", 0x8b8989 }, { "spring green", 0x00ff7f }, { "steel blue", 0x4682b4 }, { "tan", 0xd2b48c }, { "tan1", 0xffa54f }, { "tan2", 0xee9a49 }, { "tan3", 0xcd853f }, { "tan4", 0x8b5a2b }, { "teal", 0x008080 }, { "thistle", 0xd8bfd8 }, { "thistle1", 0xffe1ff }, { "thistle2", 0xeed2ee }, { "thistle3", 0xcdb5cd }, { "thistle4", 0x8b7b8b }, { "tomato", 0xff6347 }, { "tomato1", 0xff6347 }, { "tomato2", 0xee5c42 }, { "tomato3", 0xcd4f39 }, { "tomato4", 0x8b3626 }, { "turquoise", 0x40e0d0 }, { "turquoise1", 0x00f5ff }, { "turquoise2", 0x00e5ee }, { "turquoise3", 0x00c5cd }, { "turquoise4", 0x00868b }, { "violet red", 0xd02090 }, { "violet", 0xee82ee }, { "web gray", 0x808080 }, { "web green", 0x008000 }, { "web grey", 0x808080 }, { "web maroon", 0x800000 }, { "web purple", 0x800080 }, { "wheat", 0xf5deb3 }, { "wheat1", 0xffe7ba }, { "wheat2", 0xeed8ae }, { "wheat3", 0xcdba96 }, { "wheat4", 0x8b7e66 }, { "white smoke", 0xf5f5f5 }, { "white", 0xffffff }, { "x11 gray", 0xbebebe }, { "x11 green", 0x00ff00 }, { "x11 grey", 0xbebebe }, { "x11 maroon", 0xb03060 }, { "x11 purple", 0xa020f0 }, { "yellow green", 0x9acd32 }, { "yellow", 0xffff00 }, { "yellow1", 0xffff00 }, { "yellow2", 0xeeee00 }, { "yellow3", 0xcdcd00 }, { "yellow4", 0x8b8b00 } COLOURS LC_ALL=C sort -f | awk -F '|' ' function h2d(s, i, n, c, p) { n = 0 for (i = 1; i <= length(s); i++) { c = substr(s, i, 1) p = index("0123456789abcdef", tolower(c)) if (p == 0) return -1 n = n * 16 + p - 1 } return n } { name[NR] = $1 hex[NR] = $2 if (length($1) > width) width = length($1) } END { esc = sprintf("%c", 27) for (i = 1; i <= NR; i++) { r = h2d(substr(hex[i], 1, 2)) g = h2d(substr(hex[i], 3, 2)) b = h2d(substr(hex[i], 5, 2)) printf "%-*s %s[38;2;%d;%d;%dmXXXXXXXX%s[0m %s[48;2;%d;%d;%dm %s[0m\n", \ width, name[i], esc, r, g, b, esc, esc, r, g, b, esc } } '