File Coverage

blib/lib/Term/ExtendedColor/TTY/Colorschemes.pm
Criterion Covered Total %
statement 20 21 95.2
branch 1 2 50.0
condition n/a
subroutine 7 7 100.0
pod 2 2 100.0
total 30 32 93.7


line stmt bran cond sub pod time code
1             package Term::ExtendedColor::TTY::Colorschemes;
2 1     1   71122 use strict;
  1         10  
  1         32  
3              
4             BEGIN {
5 1     1   5 use Exporter;
  1         1  
  1         34  
6 1     1   4 use vars qw($VERSION @ISA @EXPORT);
  1         2  
  1         101  
7              
8 1     1   3 $VERSION = '0.020';
9 1         14 @ISA = qw(Exporter);
10 1         28 @EXPORT = qw(
11             get_colorscheme
12             get_colorschemes
13             );
14             }
15              
16 1     1   6 use Carp qw(croak);
  1         1  
  1         2280  
17              
18             my $colorschemes = {
19             xterm => {
20             0 => '000000',
21             1 => 'cd0000',
22             2 => '00cd00',
23             3 => 'cdcd00',
24             4 => '0000cd',
25             5 => 'cd00cd',
26             6 => '00cdcd',
27             7 => 'e5e5e5',
28             8 => '4d4d4d',
29             9 => 'ff0000',
30             10 => '00ff00',
31             11 => 'ffff00',
32             12 => '0000ff',
33             13 => 'ff00ff',
34             14 => '00ffff',
35             15 => 'aabac8',
36             },
37             woldrich => {
38             0 => '030303',
39             1 => '1c1c1c',
40             2 => 'ff4747',
41             3 => 'ff6767',
42             4 => '2b4626',
43             5 => 'b03b31',
44             6 => 'ff8f00',
45             7 => 'bdf1ed',
46             8 => '1165e9',
47             9 => '5496ff',
48             10 => 'aef7af',
49             11 => 'b50077',
50             12 => 'cb1c13',
51             13 => '6be603',
52             14 => 'ffffff',
53             15 => 'aabac8',
54             },
55             matrix => {
56             0 => '121212',
57             1 => '021e00',
58             2 => '032d00',
59             3 => '043c00',
60             4 => '054b00',
61             5 => '065a00',
62             6 => '076900',
63             7 => 'ffffff',
64             8 => '098700',
65             9 => '0a9600',
66             10 => '0ba500',
67             11 => '0cb400',
68             12 => '0dc300',
69             13 => '0ed200',
70             14 => '0fe100',
71             15 => 'aabac8',
72             },
73             purple => {
74             0 => '121212',
75             1 => '300a97',
76             2 => '430ac0',
77             3 => '830abf',
78             4 => '7b0ad2',
79             5 => '370ad3',
80             6 => '650a78',
81             7 => 'ffffff',
82             8 => '960ac9',
83             9 => '5a0a8b',
84             10 => '5d0ac8',
85             11 => '8a0afa',
86             12 => '7b0a73',
87             13 => '8b0a25',
88             14 => '500a98',
89             15 => 'aabac8',
90             },
91             blue => {
92             0 => '121212',
93             1 => '141fe1',
94             2 => '1e2fd2',
95             3 => '283fc3',
96             4 => '324fb4',
97             5 => '3c5fa5',
98             6 => '466f96',
99             7 => 'ffffff',
100             8 => '5a8f78',
101             9 => '649f69',
102             10 => '6eaf5a',
103             11 => '78bf4b',
104             12 => '82cf3c',
105             13 => '8cdf2d',
106             14 => '96ef1e',
107             15 => 'aabac8',
108             },
109             grey => {
110             0 => '121212',
111             1 => '888888',
112             2 => '444444',
113             3 => '242424',
114             4 => '2d2d2d',
115             5 => '363636',
116             6 => '3f3f3f',
117             7 => 'ffffff',
118             8 => '515151',
119             9 => '5a5a5a',
120             10 => '636363',
121             11 => '6c6c6c',
122             12 => '757575',
123             13 => '7e7e7e',
124             14 => '878787',
125             15 => 'aabac8',
126             },
127             rasta => {
128             0 => '121212',
129             1 => '3c8d0a',
130             2 => '8f0d0a',
131             3 => '33810a',
132             4 => '349e0a',
133             5 => '12a10a',
134             6 => '729a0a',
135             7 => 'ffffff',
136             8 => '104770',
137             9 => 'b3410a',
138             10 => 'f0120a',
139             11 => 'b63e0a',
140             12 => '774c0a',
141             13 => '5d450a',
142             14 => '56540a',
143             15 => 'aabac8',
144             },
145             breeze => {
146             0 => '121212',
147             1 => '1043c1',
148             2 => '1865a2',
149             3 => '208783',
150             4 => '28a964',
151             5 => '30cb45',
152             6 => '38ed26',
153             7 => 'ffffff',
154             8 => '49210e',
155             9 => '51412c',
156             10 => '59614a',
157             11 => '618168',
158             12 => '69a186',
159             13 => '71c1a4',
160             14 => '79e1c2',
161             15 => 'aabac8',
162             },
163             freakcode => {
164             0 => '000000',
165             1 => 'ff6565',
166             2 => '93d44f',
167             3 => 'eab93d',
168             4 => '204a87',
169             5 => 'ce5c00',
170             6 => '89b6e2',
171             7 => 'cccccc',
172             8 => '555753',
173             9 => 'ff8d8d',
174             10 => 'c8e7a8',
175             11 => 'ffc123',
176             12 => '3465a4',
177             13 => 'f57900',
178             14 => '46a4ff',
179             15 => 'ffffff',
180             },
181             leosolaris => {
182             0 => '000000',
183             1 => 'A80000',
184             2 => '00A800',
185             3 => 'A85400',
186             4 => '0000A8',
187             5 => 'A800A8',
188             6 => '00A8A8',
189             7 => 'A8A8A8',
190             8 => '545054',
191             9 => 'F85450',
192             10 => '50FC50',
193             11 => 'F2FC50',
194             12 => '5054F8',
195             13 => 'F854F8',
196             14 => '50FCF8',
197             15 => 'F8FCF8',
198             },
199             smurnjiff => {
200             0 => '2e3436',
201             8 => '555753',
202             1 => 'cc0000',
203             9 => 'ef2929',
204             2 => '00ff00',
205             10 => '66ff66',
206             3 => 'c4a000',
207             11 => 'fc394f',
208             4 => '3456a4',
209             12 => '729fcf',
210             5 => '75507b',
211             13 => 'ad7fa8',
212             6 => '418179',
213             14 => '34e2e2',
214             7 => 'd3d7cf',
215             15 => 'eeeeec',
216             },
217             calcandcoffee => {
218             0 => 262729,
219             1 => "F92671",
220             10 => "A6E22E",
221             11 => "FD971F",
222             12 => "66D9EF",
223             13 => "9E6FFE",
224             14 => "A3BABF",
225             15 => "F8F8F2",
226             2 => "A6E22E",
227             3 => "FD971F",
228             4 => "66D9EF",
229             5 => "9E6FFE",
230             6 => "5E7175",
231             7 => "F8F8F2",
232             8 => 554444,
233             9 => "F92671"
234             },
235             daisuke2 => {
236             0 => "000000",
237             1 => "ff6565",
238             10 => "c8e7a8",
239             11 => "ffc123",
240             12 => "3465a4",
241             13 => "f57900",
242             14 => "46a4ff",
243             15 => "ffffff",
244             2 => "93d44f",
245             3 => "eab93d",
246             4 => "204a87",
247             5 => "ce5c00",
248             6 => "89b6e2",
249             7 => "cccccc",
250             8 => 555753,
251             9 => "ff8d8d"
252             },
253             digerati => {
254             0 => 303030,
255             1 => "c03000",
256             10 => "A6CD07",
257             11 => "B5C865",
258             12 => "4A7781",
259             13 => "FF3B77",
260             14 => "4bb5c1",
261             15 => "e2e2e5",
262             2 => "b1d631",
263             3 => "fecf35",
264             4 => 426870,
265             5 => "6D506D",
266             6 => "4bb5c1",
267             7 => "e2e2e5",
268             8 => "5F5F5F",
269             9 => "FF3A78"
270             },
271             longbow => {
272             0 => 222222,
273             1 => "9E5641",
274             10 => "C4DF90",
275             11 => "FFE080",
276             12 => "B8DDEA",
277             13 => "C18FCB",
278             14 => "6bc1d0",
279             15 => "cdcdcd",
280             2 => "6C7E55",
281             3 => "CAAF2B",
282             4 => "7FB8D8",
283             5 => "956D9D",
284             6 => "4c8ea1",
285             7 => 808080,
286             8 => 454545,
287             9 => "CC896D"
288             },
289             rasi => {
290             0 => 101010,
291             1 => "f13a21",
292             10 => "ffc005",
293             11 => "93ff00",
294             12 => "0071ff",
295             13 => "ef0051",
296             14 => "4bb8fd",
297             15 => "ffffff",
298             2 => "93f91d",
299             3 => "ffd00a",
300             4 => "004f9e",
301             5 => "ec0048",
302             6 => "2aa7e7",
303             7 => "ffffff",
304             8 => "1d202f",
305             9 => "ffffff"
306             },
307             reasons => {
308             0 => "1B1D1E",
309             1 => "F92672",
310             10 => "BEED5F",
311             11 => "E6DB74",
312             12 => "66D9EF",
313             13 => "9E6FFE",
314             14 => "A3BABF",
315             15 => "F8F8F2",
316             2 => "A6E22E",
317             3 => "FD971F",
318             4 => "66D9EF",
319             5 => "9E6FFE",
320             6 => "5E7175",
321             7 => "CCCCC6",
322             8 => 505354,
323             9 => "FF669D"
324             },
325             square => {
326             0 => 171717,
327             1 => "ea6868",
328             10 => "9ead72",
329             11 => "e7db52",
330             12 => "66d9ef",
331             13 => "ad7fa8",
332             14 => "a3babf",
333             15 => "e2e2e2",
334             2 => "b6e77d",
335             3 => "dbbb4b",
336             4 => "66d9ef",
337             5 => "75507b",
338             6 => "5e7175",
339             7 => "f2f2f2",
340             8 => 554444,
341             9 => "ff7272"
342             },
343             supertrain => {
344             0 => "1C1C1C",
345             1 => "D81860",
346             10 => "BDE077",
347             11 => "FFE863",
348             12 => "AACCBB",
349             13 => "BB4466",
350             14 => "A3BABF",
351             15 => "6C887A",
352             2 => "B7CE42",
353             3 => "FEA63C",
354             4 => "66AABB",
355             5 => "B7416E",
356             6 => "5E7175",
357             7 => "DDEEDD",
358             8 => "4d4d4d",
359             9 => "F00060"
360             },
361             tango => {
362             0 => "2e3436",
363             1 => "cc0000",
364             10 => "8ae234",
365             11 => "fce94f",
366             12 => "729fcf",
367             13 => "ad7fa8",
368             14 => "00f5e9",
369             15 => "eeeeec",
370             2 => "4e9a06",
371             3 => "c4a000",
372             4 => "00AFFF",
373             5 => "75507b",
374             6 => "0b939b",
375             7 => "d3d7cf",
376             8 => 555753,
377             9 => "ef2929"
378             },
379             tangoesque => {
380             0 => "000000",
381             1 => "ff6565",
382             10 => "c8e7a8",
383             11 => "ffc123",
384             12 => "3465a4",
385             13 => "f57900",
386             14 => "46a4ff",
387             15 => "ffffff",
388             2 => "93d44f",
389             3 => "eab93d",
390             4 => "204a87",
391             5 => "ce5c00",
392             6 => "89b6e2",
393             7 => "cccccc",
394             8 => 555753,
395             9 => "ff8d8d"
396             },
397             taters => {
398             0 => "1C1C1C",
399             1 => "D81860",
400             10 => "BDE077",
401             11 => "FFE863",
402             12 => "AACCBB",
403             13 => "BB4466",
404             14 => "A3BABF",
405             15 => "6C887A",
406             2 => "B7CE42",
407             3 => "FEA63C",
408             4 => "66AABB",
409             5 => "B7416E",
410             6 => "5E7175",
411             7 => "DDEEDD",
412             8 => "4d4d4d",
413             9 => "F00060"
414             },
415             thayer => {
416             0 => "1b1d1e",
417             1 => "f92672",
418             10 => "b6e354",
419             11 => "feed6c",
420             12 => "8cedff",
421             13 => "9e6ffe",
422             14 => "899ca1",
423             15 => "f8f8f2",
424             2 => "82b414",
425             3 => "fd971f",
426             4 => "56c2d6",
427             5 => "8c54fe",
428             6 => 465457,
429             7 => "ccccc6",
430             8 => 505354,
431             9 => "ff5995"
432             },
433             b52 => {
434             0 => "1B1D1E",
435             1 => "F92672",
436             10 => "BEED5F",
437             11 => "E6DB74",
438             12 => "66D9EF",
439             13 => "9E6FFE",
440             14 => "A3BABF",
441             15 => "F8F8F2",
442             2 => "A6E22E",
443             3 => "FD971F",
444             4 => "66D9EF",
445             5 => "9E6FFE",
446             6 => "5E7175",
447             7 => "CCCCC6",
448             8 => 505354,
449             9 => "FF669D"
450             },
451             c00kiez => {
452             0 => 222222,
453             1 => "F60606",
454             10 => "93FF00",
455             11 => "FFBF00",
456             12 => "0071FF",
457             13 => "B18CFE",
458             14 => "A3BABF",
459             15 => "FFFFFF",
460             2 => "72F91D",
461             3 => "FF971F",
462             4 => "44A7EE",
463             5 => "9E6FFE",
464             6 => "5E7175",
465             7 => "FFFFFF",
466             8 => 454545,
467             9 => "F60606"
468             },
469             drkwolf => {
470             0 => 222222,
471             1 => "EA6868",
472             10 => "AFD78A",
473             11 => "FFA75D",
474             12 => "67CDE9",
475             13 => "ECAEE9",
476             14 => "36FFFC",
477             15 => "FFFFFF",
478             2 => "ABCB8D",
479             3 => "E8AE5B",
480             4 => "71C5F4",
481             5 => "E2BAF1",
482             6 => "21F1EA",
483             7 => "F1F1F1",
484             8 => 554444,
485             9 => "FF7272"
486             },
487             freakcode => {
488             0 => "000000",
489             1 => "ff6565",
490             10 => "c8e7a8",
491             11 => "ffc123",
492             12 => "3465a4",
493             13 => "f57900",
494             14 => "46a4ff",
495             15 => "ffffff",
496             2 => "93d44f",
497             3 => "eab93d",
498             4 => "204a87",
499             5 => "ce5c00",
500             6 => "89b6e2",
501             7 => "cccccc",
502             8 => 555753,
503             9 => "ff8d8d"
504             },
505             jousi => {
506             0 => 262729,
507             1 => "F90670",
508             10 => "D9FF6D",
509             11 => "E6DB74",
510             12 => "66A7FF",
511             13 => "B18CFE",
512             14 => "A3BABF",
513             15 => "FFFFFF",
514             2 => "BEED5F",
515             3 => "FF971F",
516             4 => "44A7EE",
517             5 => "9E6FFE",
518             6 => "88C9FF",
519             7 => "FFFFFF",
520             8 => "3F3F3F",
521             9 => "FF669D"
522             },
523             jstandler => {
524             0 => "000000",
525             1 => "A80000",
526             10 => "ED254F",
527             11 => "ED254F",
528             12 => "5054F8",
529             13 => "ED254F",
530             14 => "50FCF8",
531             15 => "F8FCF8",
532             2 => "ED254F",
533             3 => "A85400",
534             4 => "020202",
535             5 => "A800A8",
536             6 => "00A8A8",
537             7 => "A8A8A8",
538             8 => 545054,
539             9 => "F85450"
540             },
541             leosolaris => {
542             0 => "000000",
543             1 => "A80000",
544             10 => "50FC50",
545             11 => "F2FC50",
546             12 => "5054F8",
547             13 => "F854F8",
548             14 => "50FCF8",
549             15 => "F8FCF8",
550             2 => "00A800",
551             3 => "A85400",
552             4 => "0000A8",
553             5 => "A800A8",
554             6 => "00A8A8",
555             7 => "A8A8A8",
556             8 => 545054,
557             9 => "F85450"
558             },
559             librec00kiez => {
560             0 => 222222,
561             1 => "c5000b",
562             10 => "aecf00",
563             11 => "ff950e",
564             12 => "0066cc",
565             13 => "d11793",
566             14 => "A3BABF",
567             15 => "FFFFFF",
568             2 => "579d1c",
569             3 => "ff420e",
570             4 => "004586",
571             5 => "9932CC",
572             6 => "5E7175",
573             7 => "FFFFFF",
574             8 => 454545,
575             9 => "ff0000"
576             },
577             mattikus => {
578             0 => "1C1C1C",
579             1 => "D81860",
580             10 => "BDE077",
581             11 => "FFE863",
582             12 => "AACCBB",
583             13 => "BB4466",
584             14 => "A3BABF",
585             15 => "6C887A",
586             2 => "B7CE42",
587             3 => "FEA63C",
588             4 => "66AABB",
589             5 => "B7416E",
590             6 => "5E7175",
591             7 => "DDEEDD",
592             8 => "4d4d4d",
593             9 => "F00060"
594             },
595             mmso2 => {
596             0 => "030303",
597             1 => "ff4747",
598             10 => "b2c470",
599             11 => "efbd5c",
600             12 => "2a7cff",
601             13 => "bd6cce",
602             14 => "7fc4a4",
603             15 => "ffffff",
604             2 => "a8e134",
605             3 => "ffb400",
606             4 => "0066ee",
607             5 => "d237ad",
608             6 => "18dfb0",
609             7 => "dedede",
610             8 => "1c1c1c",
611             9 => "ff6767"
612             },
613             sicpsnake => {
614             0 => 292929,
615             1 => "DE6951",
616             10 => "9dbf60",
617             11 => "EC8A25",
618             12 => "5495DC",
619             13 => "E41F66",
620             14 => "276CC2",
621             15 => "ffffff",
622             2 => "bcda55",
623             3 => "E2A564",
624             4 => "2187F6",
625             5 => "875C8D",
626             6 => "4390B1",
627             7 => "D2D2D2",
628             8 => "3d3d3d",
629             9 => "c56a47"
630             },
631             smurnjiff => {
632             0 => "2e3436 ",
633             1 => "cc0000 ",
634             10 => "66ff66 ",
635             11 => "fc394f ",
636             12 => "729fcf ",
637             13 => "ad7fa8 ",
638             14 => "34e2e2",
639             15 => "eeeeec ",
640             2 => "00ff00 ",
641             3 => "c4a000 ",
642             4 => "3456a4",
643             5 => "75507b",
644             6 => 418179,
645             7 => "d3d7cf ",
646             8 => "555753 ",
647             9 => "ef2929 "
648             },
649              
650             "square" => {
651             0 => "2e3436",
652             1 => "cc0000",
653             10 => "8ae234",
654             11 => "fce94f",
655             12 => "729fcf",
656             13 => "ad7fa8",
657             14 => "00f5e9",
658             15 => "eeeeec",
659             2 => "4e9a06",
660             3 => "c4a000",
661             4 => "3465a4",
662             5 => "75507b",
663             6 => "0b939b",
664             7 => "d3d7cf",
665             8 => 555753,
666             9 => "ef2929"
667             },
668              
669             whordijk => {
670             0 => "1E2320",
671             1 => 705050,
672             10 => "c3bf9f",
673             11 => "f0dfaf",
674             12 => "94bff3",
675             13 => "ec93d3",
676             14 => "93e0e3",
677             15 => "ffffff",
678             2 => "60b48a",
679             3 => "dfaf8f",
680             4 => 506070,
681             5 => "dc8cc3",
682             6 => "8cd0d3",
683             7 => "dcdccc",
684             8 => 709080,
685             9 => "dca3a3"
686             },
687              
688             rasi2 => {
689             0 => "1B1D1E",
690             8 => "505354",
691              
692             1 => "F92672",
693             9 => "FF5995",
694              
695             2 => "82B414",
696             10 => "B6E354",
697              
698             3 => "FD971F",
699             11 => "FEED6C",
700             4 => "4E82AA",
701             12 => "0C73C2",
702              
703             5 => "8C54FE",
704             13 => "9E6FFE",
705              
706             6 => "465457",
707             14 => "899CA1",
708             7 => "CCCCC6",
709             15 => "F8F8F2",
710             },
711              
712             astromouse => {
713             0 => "1c1c1c",
714             1 => "d770af",
715             10 => "8fb676",
716             11 => "c8bc45",
717             12 => "8fa7b9",
718             13 => "bd89de",
719             14 => "6ec2a8",
720             15 => "dad3d3",
721             3 => "d0d26b",
722             5 => "a488d9",
723             6 => "7fcab3",
724             7 => "8d8d8d",
725             8 => "3d3a3a",
726             9 => "d28abf",
727             },
728              
729             belge => {
730             0 => 252525,
731             1 => "EF6769",
732             10 => "B6E354",
733             11 => "FD971F",
734             12 => "87CEEB",
735             13 => 996600,
736             14 => "87CEEB",
737             15 => "FDFDFD",
738             2 => "A6E22E",
739             3 => "FD971F",
740             4 => "6495ED",
741             5 => "DEB887",
742             6 => "B0C4DE",
743             7 => "DBDCDC",
744             8 => 454545,
745             9 => "FC7CA5"
746             },
747              
748             "bitmute" => {
749             0 => 282828,
750             1 => "b76969",
751             10 => "839d84",
752             11 => 919864,
753             12 => "73718f",
754             13 => 987397,
755             14 => "758c93",
756             15 => "aeaeae",
757             2 => "719d72",
758             3 => 909858,
759             4 => "68668f",
760             5 => 966894,
761             6 => 688891,
762             7 => "8e8e8e",
763             8 => 494949,
764             9 => "b87e7e"
765             },
766              
767             "bleh-1" => {
768             0 => 666666,
769             1 => 996578,
770             10 => "95b548",
771             11 => "bd814b",
772             12 => "4c83bf",
773             13 => "a04bbd",
774             14 => "4dbda8",
775             15 => 848484,
776             2 => 889965,
777             3 => 998565,
778             4 => "657a99",
779             5 => "8b6599",
780             6 => "65998d",
781             7 => "a5a5a4",
782             8 => "8c847f",
783             9 => "bd4b76"
784             },
785              
786             "cloud" => {
787             0 => 222827,
788             1 => "D5A8E3",
789             10 => "63B0B0",
790             11 => "C0C0DD",
791             12 => "5786BC",
792             13 => "3F3442",
793             14 => "849DA2",
794             15 => "D9D6CF",
795             2 => "9C75DD",
796             3 => "9898AE",
797             4 => "654A96",
798             5 => 625566,
799             6 => "A9D1DF",
800             7 => "E6EBE5",
801             8 => "5D6F74",
802             9 => "CD749C"
803             },
804              
805             "colorfulcolors" => {
806             0 => 151515,
807             1 => "FF8EAF",
808             10 => "A6E179",
809             11 => "FFDF6B",
810             12 => "79D2FF",
811             13 => "BB5D79",
812             14 => "87A8AF",
813             15 => "E2F1F6",
814             2 => "A6E25F",
815             3 => "F8E578",
816             4 => "A6E2F0",
817             5 => "E85B92",
818             6 => "5F868F",
819             7 => "D5F1F2",
820             8 => 696969,
821             9 => "ED4C7A"
822             },
823              
824             "deafened" => {
825             0 => "3d3e3d",
826             1 => "755a5b",
827             10 => "87a376",
828             11 => "a39b76",
829             12 => "758ba3",
830             13 => "9f76a3",
831             14 => "899ca1",
832             15 => "f8f8f2",
833             2 => "68755a",
834             3 => "756e5a",
835             4 => "5b6976",
836             5 => "755b76",
837             6 => 465457,
838             7 => "ccccc6",
839             8 => "5a5b5c",
840             9 => "a37679"
841             },
842              
843             "dotshare" => {
844             0 => 101010,
845             1 => "E84F4F",
846             10 => "A0CF5D",
847             11 => "F39D21",
848             12 => "4E9FB1",
849             13 => "8542FF",
850             14 => "42717B",
851             15 => "dddddd",
852             2 => "B8D68C",
853             3 => "E1AA5D",
854             4 => "7DC1CF",
855             5 => "9B64FB",
856             6 => "6D878D",
857             7 => "dddddd",
858             8 => 404040,
859             9 => "D23D3D"
860             },
861              
862             "epiphany" => {
863             0 => 565656,
864             1 => "AC4F4F",
865             10 => "8CCD6C",
866             11 => "C5D67D",
867             12 => 647396,
868             13 => "CDB4C9",
869             14 => "505B6C",
870             15 => "C0C0C0",
871             2 => "88AB77",
872             3 => "D0D9AD",
873             4 => 677088,
874             5 => "CDCDB4",
875             6 => 445362,
876             7 => "FFFFFF",
877             8 => 656565,
878             9 => "E85555"
879             },
880              
881             "erebus" => {
882             0 => 757575,
883             1 => "FF5F5F",
884             10 => "FF9F6F",
885             11 => "FF5F5F",
886             12 => "DEA3E5",
887             13 => "D7AFAF",
888             14 => "AF5FD7",
889             15 => 757575,
890             2 => "DE8A36",
891             3 => "D78787",
892             4 => "AF5FD7",
893             5 => "FF87D7",
894             6 => "DEA3E5",
895             7 => "B8B8B8",
896             8 => "B8B8B8",
897             9 => "D78787"
898             },
899              
900             "fishbone" => {
901             0 => "293b3b",
902             1 => "bf5357",
903             10 => "51a55f",
904             11 => "aea75d",
905             12 => "5177a5",
906             13 => "bf6e63",
907             14 => "7859a5",
908             15 => "876f6f",
909             2 => "41a551",
910             3 => "aea64f",
911             4 => "416ea5",
912             5 => "bf6053 ",
913             6 => "714da5",
914             7 => 876868,
915             8 => 344040,
916             9 => "bf6367"
917             },
918              
919             "hybrid" => {
920             0 => 393939,
921             1 => "da4939",
922             10 => "8fb676",
923             11 => "c8bc45",
924             12 => "d0d0ff",
925             13 => "a761c2",
926             14 => "6e98a4",
927             15 => "c2c2c2",
928             3 => "d0d26b",
929             4 => "6d9cbe",
930             5 => "9f5079",
931             6 => "435d75",
932             7 => "c2c2c2",
933             8 => 474747,
934             9 => "ff6c5c"
935             },
936              
937             "iiamblack" => {
938             0 => 393939,
939             1 => "da4939",
940             10 => "a5c261",
941             11 => "bc9458",
942             12 => "d0d0ff",
943             13 => "a761c2",
944             14 => "6e98a4",
945             15 => "dddddd",
946             2 => "519f50",
947             3 => "cc7833",
948             4 => "6d9cbe",
949             5 => "9f5079",
950             6 => "435d75",
951             7 => "dddddd",
952             8 => 474747,
953             9 => "ff6c5c"
954             },
955              
956             "insignificato" => {
957             0 => "3d3e3d",
958             1 => "755a5b",
959             10 => "87a376",
960             11 => "a39b76",
961             12 => "758ba3",
962             13 => "9f76a3",
963             14 => "75a3a1",
964             15 => "aeafb0",
965             2 => "68755a",
966             3 => "756e5a",
967             4 => "5b6976",
968             5 => "755b76",
969             6 => "5b7674",
970             7 => 808080,
971             8 => "5a5b5c",
972             9 => "a37679"
973             },
974              
975             "jwr_dark" => {
976             0 => 333333,
977             1 => "8C4665",
978             10 => "53A6A6",
979             11 => "A270A3",
980             12 => "477AB3",
981             13 => "7E62B3",
982             14 => "6096BF",
983             15 => "C0C0C0",
984             2 => 287373,
985             3 => "7E5D7A",
986             4 => 395573,
987             5 => "5E468C",
988             6 => "31658C",
989             7 => "899CA1",
990             8 => "3D3D3D",
991             9 => "BF4D80"
992             },
993              
994             "mikado" => {
995             0 => "322a2c",
996             1 => "a04363",
997             10 => "b4aa30",
998             11 => "c7a551",
999             12 => "74999e",
1000             13 => "9c818e",
1001             14 => "9fa590",
1002             15 => "c1c4bc",
1003             2 => "9b9329",
1004             3 => "bf7a29",
1005             4 => "6a8c8c",
1006             5 => 856774,
1007             6 => 757978,
1008             7 => "bcbcaf",
1009             8 => "46423b",
1010             9 => "ae837a"
1011             },
1012              
1013             "mikazuki" => {
1014             0 => "2a1d17",
1015             1 => "da1657",
1016             10 => "6cb87a",
1017             11 => "e3da84",
1018             12 => "8ca8a3",
1019             13 => "ffa64f",
1020             14 => "a167c7",
1021             15 => "fdfdfd",
1022             2 => "3ea250",
1023             3 => "e3d33d",
1024             4 => "3ea290",
1025             5 => "ff850d",
1026             6 => "8c16da",
1027             7 => "e9e9e9",
1028             8 => "4f362b",
1029             9 => "da4375"
1030             },
1031              
1032             "nucolors" => {
1033             0 => 393939,
1034             1 => "FF9F95",
1035             10 => "DBFFB3",
1036             11 => "FFBE64",
1037             12 => "7EB6FF",
1038             13 => "E296FF",
1039             14 => "9CE9FF",
1040             15 => "dddddd",
1041             2 => "E2FFC7",
1042             3 => "FFFFB9",
1043             4 => "A8CEEA",
1044             5 => "E2B5CC",
1045             6 => "C2EFFF",
1046             7 => "dddddd",
1047             8 => 474747,
1048             9 => "FF8D80"
1049             },
1050              
1051             "nudge" => {
1052             0 => 658280,
1053             1 => "822f5d",
1054             10 => "28634d",
1055             11 => "9d5823",
1056             12 => "415c77",
1057             13 => 532706,
1058             14 => "3a6868",
1059             15 => 330801,
1060             2 => "184a31",
1061             3 => "9d4500",
1062             4 => 304465,
1063             5 => 330801,
1064             6 => 175552,
1065             7 => 110005,
1066             8 => "8ca8a6",
1067             9 => "a24b76"
1068             },
1069              
1070             "orangish" => {
1071             0 => "251f1f",
1072             1 => "eb4509",
1073             10 => "95e76b",
1074             11 => "ffac18",
1075             12 => "46aede",
1076             13 => "e32c57",
1077             14 => "d6dbac",
1078             15 => "efefef",
1079             2 => "94e76b",
1080             3 => "ffac18",
1081             4 => "46aede",
1082             5 => "e32c57",
1083             6 => "d6dbac",
1084             7 => "efefef",
1085             8 => "5e5e5e",
1086             9 => "eb4509"
1087             },
1088              
1089             "parker_brothers" => {
1090             0 => "322a2c",
1091             1 => "79220E",
1092             10 => "76550F",
1093             11 => "B57F02",
1094             12 => 908862,
1095             13 => "624A35",
1096             14 => "393E38",
1097             15 => "A59058",
1098             2 => "344B1B",
1099             3 => "B45B00",
1100             4 => 434045,
1101             5 => "5C1E25",
1102             6 => 394745,
1103             7 => "AE8842",
1104             8 => "46423b",
1105             9 => "AA261F"
1106             },
1107              
1108             "pulp" => {
1109             0 => "86817e",
1110             1 => "d75756",
1111             10 => "688c7d",
1112             11 => "ffb365",
1113             12 => "68778c",
1114             13 => "8c686a",
1115             14 => "86abd9",
1116             15 => "f7f8f2",
1117             2 => "688c7d",
1118             3 => "ffb365",
1119             4 => "68778c",
1120             5 => "fdb3b2",
1121             6 => "86abd9",
1122             7 => "f7f8f2",
1123             8 => "86817e",
1124             9 => "a63a3a"
1125             },
1126              
1127             "sexcolors" => {
1128             0 => 252525,
1129             1 => "FF9F95",
1130             10 => "B6E354",
1131             11 => "FD971F",
1132             12 => "587aa4",
1133             13 => "46a4ff",
1134             14 => "A3BABF",
1135             15 => "FDFDFD",
1136             2 => "A6E22E",
1137             3 => "FD971F",
1138             4 => "435e87",
1139             5 => "789ec6",
1140             6 => "5E7175",
1141             7 => "DBDCDC",
1142             8 => 454545,
1143             9 => "FF8D80"
1144             },
1145              
1146             "shic" => {
1147             0 => 494949,
1148             1 => "B9716E",
1149             10 => "326F58",
1150             11 => "C7C575",
1151             12 => "507F7C",
1152             13 => "A387A6",
1153             14 => "927C4B",
1154             15 => "C7C7C7",
1155             2 => "588F7A",
1156             3 => "AAA857",
1157             4 => "A0C3C0",
1158             5 => "735E74",
1159             6 => 695935,
1160             7 => "B1B1B1",
1161             8 => 484848,
1162             9 => "8F5A58"
1163             },
1164              
1165             "splurge" => {
1166             0 => "4a4b4a",
1167             1 => "D7699A",
1168             10 => "A3F2A0",
1169             11 => "F5CDA2",
1170             12 => "A2C1F5",
1171             13 => "D2A2F5",
1172             14 => "A0E9F2",
1173             15 => "FDFDFD",
1174             2 => "80D468",
1175             3 => "D7A169",
1176             4 => "6985D7",
1177             5 => "C86AD4",
1178             6 => "6FCCD1",
1179             7 => "DBDCDC",
1180             8 => 696969,
1181             9 => "F5A2B5"
1182             },
1183              
1184             "swayr" => {
1185             0 => "1c1709",
1186             1 => "8e4317",
1187             10 => "d9d138",
1188             11 => "ffab26",
1189             12 => "8aa9ed",
1190             13 => "ff8cb8",
1191             14 => "43bfe0",
1192             15 => "f2e8c9",
1193             2 => 787200,
1194             3 => "945c00",
1195             4 => 315094,
1196             5 => "5c2e40",
1197             6 => "00617d",
1198             7 => "c2b9a1",
1199             8 => "4f4939",
1200             9 => "f07935"
1201             },
1202              
1203             "visibone" => {
1204             0 => 666666,
1205             1 => "CC6666",
1206             10 => "99FFCC",
1207             11 => "FFCC99",
1208             12 => "99CCFF",
1209             13 => "FF99CC",
1210             14 => "99FFFF",
1211             15 => "FFFFFF",
1212             2 => "66CC99",
1213             3 => "CC9966",
1214             4 => "6699CC",
1215             5 => "CC6699",
1216             6 => "66CCCC",
1217             7 => "CCCCCC",
1218             8 => 999999,
1219             9 => "FF9999"
1220             },
1221              
1222             };
1223              
1224 1     1 1 3 sub get_colorschemes { return keys %{ $colorschemes }; }
  1         6  
1225              
1226             sub get_colorscheme {
1227 1     1 1 73 my $colorscheme = shift;
1228 1 50       5 if(exists($colorschemes->{$colorscheme})) {
1229 1         8 return $colorschemes->{$colorscheme};
1230             }
1231             else {
1232 0           croak("'$colorscheme' is not a valid colorscheme\n");
1233             }
1234             }
1235              
1236             =pod
1237              
1238             =head1 NAME
1239              
1240             Term::ExtendedColor::TTY::Colorschemes - Colorschemes for the TTY
1241              
1242             =head1 SYNOPSIS
1243              
1244             use Term::ExtendedColor::TTY qw(set_tty_color);
1245             use Term::ExtendedColor::TTY::Colorschemes;
1246              
1247             =head1 DESCRIPTION
1248              
1249             B exports functions for retrieving and
1250             using colorschemes in the TTY. This is intended to be used with
1251             L.
1252              
1253             =head1 EXPORTS
1254              
1255             =head2 get_colorscheme()
1256              
1257             Parameters: $colorscheme
1258              
1259             Returns: \%colorscheme
1260              
1261             my $colorscheme = get_colorscheme('xterm');
1262              
1263             Returns a hash reference where its keys will be the color index and the value
1264             the hexadecimal color value.
1265              
1266             =head2 get_colorschemes()
1267              
1268             Paramters: $string
1269              
1270             Returns: @colorschemes
1271              
1272             In list context, return a list of all available colorschemes (strings).
1273             In scalar context, return the number of available colorschemes.
1274              
1275             =head1 SEE ALSO
1276              
1277             L, L,
1278             L
1279              
1280             =head1 AUTHOR
1281              
1282             Magnus Woldrich
1283             CPAN ID: WOLDRICH
1284             m@japh.se
1285             http://japh.se
1286              
1287             =head1 CONTRIBUTORS
1288              
1289             None required yet.
1290              
1291             =head1 COPYRIGHT
1292              
1293             Copyright 2010, 2011 the B L
1294             and L as listed above.
1295              
1296             =head1 LICENSE
1297              
1298             This library is free software; you may redistribute it and/or modify it under
1299             the same terms as Perl itself.
1300              
1301             =cut