@@ -0,0 +1,29 @@ | |||
# CPAN Name : Term-ExtendedColor-Xresources | |||
# Maintainer: John Jenkins <twodopeshaggy@gmail.com> | |||
# Contributor: Magnus Woldrich <magnus@trapd00r.se> | |||
pkgname='perl-term-extendedcolor-xresources' | |||
pkgver="0.072" | |||
pkgrel='1' | |||
pkgdesc="Subclass to Term::ExtendedColor" | |||
arch=('i686' 'x86_64') | |||
url='http://search.cpan.org/dist/Term-ExtendedColor-Xresources' | |||
license=('PerlArtistic' 'GPL') | |||
depends=('perl-term-readkey') | |||
options=('!emptydirs') | |||
source=(http://search.cpan.org/CPAN/authors/id/W/WO/WOLDRICH/Term-ExtendedColor-Xresources-$pkgver.tar.gz) | |||
md5sums=('8cfc8be19d7f1500194b4a5d2caffda7') | |||
package() { | |||
DIST_DIR="${srcdir}/Term-ExtendedColor-Xresources-${pkgver}" | |||
{ | |||
cd "$DIST_DIR" && | |||
PERL_MM_USE_DEFAULT=1 perl Makefile.PL && | |||
make && | |||
make test && | |||
make DESTDIR="$pkgdir" install; | |||
} || return 1; | |||
} |
@@ -0,0 +1,23 @@ | |||
# Generated by makepkg 4.2.0 | |||
# using fakeroot version 1.20.2 | |||
# Fri Jan 23 17:24:14 UTC 2015 | |||
pkgname = perl-term-extendedcolor-xresources | |||
pkgver = 0.072-1 | |||
pkgdesc = Subclass to Term::ExtendedColor | |||
url = http://search.cpan.org/dist/Term-ExtendedColor-Xresources | |||
builddate = 1422033854 | |||
packager = Unknown Packager | |||
size = 77824 | |||
arch = x86_64 | |||
license = PerlArtistic | |||
license = GPL | |||
depend = perl-term-readkey | |||
makepkgopt = strip | |||
makepkgopt = docs | |||
makepkgopt = !libtool | |||
makepkgopt = !staticlibs | |||
makepkgopt = !emptydirs | |||
makepkgopt = zipman | |||
makepkgopt = purge | |||
makepkgopt = !upx | |||
makepkgopt = !debug |
@@ -0,0 +1,73 @@ | |||
#!/usr/bin/perl | |||
eval 'exec /usr/bin/perl -S $0 ${1+"$@"}' | |||
if 0; # not running under some shell | |||
use strict; | |||
my $APP = 'set_single_color'; | |||
our $VERSION = '0.130'; | |||
use Getopt::Long; | |||
use Pod::Usage; | |||
use Term::ExtendedColor::Xresources qw(set_xterm_color); | |||
our($index, $color) = (int(rand(15)), sprintf("%06x", rand(16777215))); | |||
GetOptions( | |||
'i|index:i' => \$index, | |||
'c|color:s' => \$color, | |||
'h|help' => sub { pod2usage(verbose => 1) and exit; }, | |||
'v|version' => sub { print "$APP v$VERSION\n" and exit; }, | |||
'm|man' => sub { pod2usage(verbose => 3) and exit; }, | |||
); | |||
my $result = set_xterm_color( {$index => $color} ); | |||
print "Changing color index $index to color $color\n"; | |||
print values %{$result}; | |||
__END__ | |||
=pod | |||
=head1 NAME | |||
set_single_color - redefine a single color resource | |||
=head1 DESCRIPTION | |||
set_single_color demonstrates the function with the same name imported from | |||
L<Term::ExtendedColor::Xresources>. | |||
=head1 OPTIONS | |||
-i, --index index color (0..255) to change | |||
-c, --color specify color in hexadecimal | |||
-h, --help show the help and exit | |||
-v, --version show version info and exit | |||
-m, --man show the manual and exit | |||
=head1 AUTHOR | |||
Magnus Woldrich | |||
CPAN ID: WOLDRICH | |||
magnus@trapd00r.se | |||
http://japh.se | |||
=head1 CONTRIBUTORS | |||
None required yet. | |||
=head1 COPYRIGHT | |||
Copyright 2010, 2011 B<THIS PROGRAM>s L</AUTHOR> and L</CONTRIBUTORS> as listed | |||
above. | |||
=head1 LICENSE | |||
This program is free software; you may redistribute it and/or modify it under | |||
the same terms as Perl itself. | |||
=cut |
@@ -0,0 +1,60 @@ | |||
#!/usr/bin/perl | |||
eval 'exec /usr/bin/perl -S $0 ${1+"$@"}' | |||
if 0; # not running under some shell | |||
use strict; | |||
use Term::ExtendedColor::Xresources qw(set_xterm_color); | |||
use Term::ExtendedColor::Xresources::Colorscheme qw( | |||
get_colorschemes | |||
get_colorscheme | |||
); | |||
my $choice = shift; | |||
my @valid = get_colorschemes(); | |||
if(!($choice ~~ @valid)) { | |||
print "$_\n" for(sort(@valid)); | |||
exit; | |||
} | |||
else { | |||
print values %{ get_colorscheme($choice) }; | |||
} | |||
__END__ | |||
=pod | |||
=head1 NAME | |||
xcolor - colorschemes for X terminal emulators | |||
=head1 SYNOPSIS | |||
xcolor [COLORSCHEME] | |||
=head1 OPTIONS | |||
None. | |||
=head1 AUTHOR | |||
Magnus Woldrich | |||
CPAN ID: WOLDRICH | |||
magnus@trapd00r.se | |||
http://japh.se | |||
=head1 CONTRIBUTORS | |||
None required yet. | |||
=head1 COPYRIGHT | |||
Copyright 2011 the B<xcolor> L</AUTHOR> and L</CONTRIBUTORS> as listed above. | |||
=head1 LICENSE | |||
This program is free software; you may redistribute it and/or modify it under | |||
the same terms as Perl itself. | |||
=cut |
@@ -0,0 +1,324 @@ | |||
#!/usr/bin/perl | |||
package Term::ExtendedColor::Xresources; | |||
use strict; | |||
BEGIN { | |||
use Exporter; | |||
use vars qw($VERSION @ISA @EXPORT_OK); | |||
$VERSION = '0.072'; | |||
@ISA = qw(Exporter); | |||
@EXPORT_OK = qw( | |||
set_xterm_color | |||
get_xterm_color | |||
get_xterm_colors | |||
set_background_color | |||
set_foreground_color | |||
); | |||
} | |||
use Carp qw(croak); | |||
use Term::ReadKey; | |||
*get_xterm_color = *get_xterm_colors; | |||
sub get_xterm_colors { | |||
my $arg = shift; | |||
my $index = (exists($arg->{index})) ? $arg->{index} : [0 .. 255]; | |||
my @indexes; | |||
if(ref($index) eq 'ARRAY') { | |||
push(@indexes, @{$index}); | |||
} | |||
elsif(ref($index) eq '') { | |||
push(@indexes, $index); | |||
} | |||
if( grep { $_ < 0 } @indexes ) { | |||
croak("Index must be a value within 0 .. 255, inclusive\n"); | |||
} | |||
open(my $tty, '<', '/dev/tty') or croak("Can not open /dev/tty: $!\n"); | |||
my $colors; | |||
for my $i(@indexes) { | |||
next if not defined $i; | |||
ReadMode('raw', $tty); | |||
print "\e]4;$i;?\a"; # the '?' indicates a query | |||
my $response = ''; | |||
my ($r, $g, $b); | |||
while(1) { | |||
if ($response =~ m[ rgb: (.{4}) / (.{4}) / (.{4}) ]x) { | |||
($r, $g, $b) = map { substr $_, 0, 2 } ($1, $2, $3); | |||
last; | |||
} | |||
else { | |||
$response .= ReadKey(0, $tty); | |||
} | |||
} | |||
ReadMode('normal'); | |||
$colors->{$i}->{raw} = $response; | |||
# Return in base 10 by default | |||
if($arg->{type} eq 'hex') { | |||
$colors->{$i}->{red} = $r; # ff | |||
$colors->{$i}->{green} = $g; | |||
$colors->{$i}->{blue} = $b; | |||
$colors->{$i}->{rgb} = "$r$g$b"; | |||
} | |||
else { | |||
($r, $g, $b) = (hex($r), hex($g), hex($b)); | |||
$colors->{$i}->{red} = $r; # 255 | |||
$colors->{$i}->{green} = $g; | |||
$colors->{$i}->{blue} = $b; | |||
$colors->{$i}->{rgb} = "$r/$g/$b"; # 255/255/0 | |||
} | |||
$colors->{$i}{r} = $colors->{$i}{red}; | |||
$colors->{$i}{g} = $colors->{$i}{green}; | |||
$colors->{$i}{b} = $colors->{$i}{blue}; | |||
} | |||
return $colors; | |||
} | |||
sub set_xterm_color { | |||
# color => index | |||
my $old_colors = shift; | |||
if(ref($old_colors) ne 'HASH') { | |||
croak("Hash reference expected"); | |||
} | |||
my %new_colors; | |||
for my $index(keys(%{ $old_colors })) { | |||
if( ($index < 0) or ($index > 255) ) { | |||
next; | |||
} | |||
if($old_colors->{$index} !~ /^[A-Fa-f0-9]{6}$/) { | |||
next; | |||
} | |||
my($r, $g, $b) = $old_colors->{$index} =~ m/(..)/g; | |||
my $term = $ENV{TERM}; | |||
# This is for GNU Screen and Tmux | |||
# Tmux identifies itself as GNU Screen | |||
# "\eP\e]4;198;rgb:50/20/40\a\e\\" | |||
# echo -e "\033]12;green\007" should change the cursor color, but inside of | |||
# screen, you have to wrap all that with "\eP" and "\a\e\\" | |||
if($term =~ m/^screen/) { | |||
$new_colors{ $index } = "\eP\e]4;$index;rgb:$r/$g/$b\a\e\\"; | |||
} | |||
else { | |||
$new_colors{ $index } = "\e]4;$index;rgb:$r/$g/$b\e\\" | |||
} | |||
} | |||
if(!defined( wantarray() )) { | |||
print for values %new_colors; | |||
} | |||
else { | |||
return \%new_colors; | |||
} | |||
} | |||
sub set_background_color { | |||
my $color = shift; | |||
$color =~ s/^#//g; | |||
my $esc = "\e]11;#$color\007"; | |||
if(!defined( wantarray() )) { | |||
print $esc; | |||
} | |||
else { | |||
return $esc; | |||
} | |||
} | |||
sub set_foreground_color { | |||
my $color = shift; | |||
$color =~ s/^#//g; | |||
my $esc = "\e]10;#$color\007"; | |||
if(!defined( wantarray() )) { | |||
print $esc; | |||
} | |||
else { | |||
return $esc; | |||
} | |||
} | |||
1; | |||
__END__ | |||
=pod | |||
=head1 NAME | |||
Term::ExtendedColor::Xresources - Query and set various Xresources | |||
=head1 SYNOPSIS | |||
use Term::ExtendedColor::Xresources qw( | |||
get_xterm_color | |||
set_xterm_color | |||
set_foreground_color | |||
set_background_color | |||
); | |||
# make color index 220 represent red instead of yellow | |||
set_xterm_color({ 220 => 'ff0000'}); | |||
# get RGB values for all defined colors | |||
my $colors = get_xterm_color({ | |||
index => [0 .. 255], # default | |||
type => 'hex', # default is base 10 | |||
}); | |||
# change the background color to red... | |||
set_background_color('ff0000'); | |||
# .. and the foreground color to yellow | |||
set_foreground_color('ffff00'); | |||
=head1 DESCRIPTION | |||
B<Term::ExtendedColor::Xresources> provides functions for changing and querying | |||
the underlying X terminal emulator for various X resources. | |||
=head1 EXPORTS | |||
None by default. | |||
=head1 FUNCTIONS | |||
=head2 set_xterm_color() | |||
# Switch yellow and red | |||
my $new_colors = set_xterm_color({ | |||
220 => 'ff0000', | |||
196 => 'ffff00', | |||
}); | |||
print $_ for values %{$new_colors}; | |||
# or just... | |||
set_xterm_color({ 100 => ff0066}); | |||
Expects a hash reference where the keys are color indexes (0 .. 255) and the | |||
values hexadecimal representations of the color values. | |||
Changes the colors if called in void context. Else, returns a hash with the | |||
indexes as keys and the appropriate escape sequences as values. | |||
=head2 get_xterm_color() | |||
my $defined_colors = get_xterm_color({ index => [0 .. 255], type => 'dec' }); | |||
print $defined_colors->{4}->{red}, "\n"; | |||
print $defined_colors->{8}->{rgb}, "\n"; | |||
B<0 - 15> is the standard I<ANSI> colors, all above them are extended colors. | |||
Returns a hash reference with the index colors as keys. | |||
By default the color values are in decimal. | |||
The color values can be accessed by using their name: | |||
my $red = $colors->{10}->{red}; | |||
Or by using the short notation: | |||
my $red = $colors->{10}->{r}; | |||
The full color string can be retrieved like so: | |||
my $rgb = $colors->{10}->{rgb}; | |||
The C<raw> element is the full, raw response from the terminal, including escape | |||
sequences. | |||
The following arguments are supported: | |||
=over | |||
=item index => $index | \@indexes | |||
Arrayref of color indexes to look up and return. Defaults to [0..255], i.e. | |||
all indexes. Alternately a single index may be passed. | |||
=item type => 'dec' | 'hex' | |||
May be 'dec' or 'hex'. The default is 'dec' (decimal) which returns color | |||
values as integers between 0 and 255, and returns a 'rgb' string of the form | |||
'$r/$g/$b' e.g. '255/0/0'. If 'hex' is passed, returns color values in | |||
base 16, zero-padded to two characters (between 00 and ff) and a 'rgb' string | |||
of the form '$r$g$b' e.g. 'ff0000' | |||
=back | |||
=head2 get_xterm_colors() | |||
The same thing as B<get_xterm_color()>. Will be deprecated. | |||
=head2 set_foreground_color() | |||
set_foreground_color('ff0000'); | |||
my $fg = set_foreground_color('c0ffee'); | |||
Sets the foreground color if called in void context. Else, the appropriate | |||
escape sequence is returned. | |||
=head2 set_background_color() | |||
set_background_color('121212'); | |||
my $bg = set_foreground_color('000000'); | |||
Sets the foreground color if called in void context. Else, the appropriate | |||
escape sequence is returned. | |||
=head1 SEE ALSO | |||
L<Term::ExtendedColor> | |||
=head1 AUTHOR | |||
Magnus Woldrich | |||
CPAN ID: WOLDRICH | |||
magnus@trapd00r.se | |||
http://japh.se | |||
=head1 CONTRIBUTORS | |||
None required yet. | |||
=head1 COPYRIGHT | |||
Copyright 2010, 2011 the B<Term::ExtendedColor::Xresources> L</AUTHOR> and | |||
L</CONTRIBUTORS> as listed above. | |||
=head1 LICENSE | |||
This library is free software; you may redistribute it and/or modify it under | |||
the same terms as Perl itself. | |||
=cut |
@@ -0,0 +1,795 @@ | |||
#!/usr/bin/perl | |||
package Term::ExtendedColor::Xresources::Colorscheme; | |||
use strict; | |||
BEGIN { | |||
use Exporter; | |||
use vars qw($VERSION @ISA @EXPORT_OK); | |||
$VERSION = '0.004'; | |||
@ISA = qw(Exporter); | |||
@EXPORT_OK = qw( | |||
get_colorscheme | |||
get_colorschemes | |||
); | |||
} | |||
use Term::ExtendedColor::Xresources qw(set_xterm_color); | |||
my %colorschemes = ( | |||
xterm => { | |||
0 => '000000', | |||
1 => 'cd0000', | |||
2 => '00cd00', | |||
3 => 'cdcd00', | |||
4 => '0000cd', | |||
5 => 'cd00cd', | |||
6 => '00cdcd', | |||
7 => 'e5e5e5', | |||
8 => '4d4d4d', | |||
9 => 'ff0000', | |||
10 => '00ff00', | |||
11 => 'ffff00', | |||
12 => '0000ff', | |||
13 => 'ff00ff', | |||
14 => '00ffff', | |||
15 => 'aabac8', | |||
}, | |||
woldrich => { | |||
0 => '030303', | |||
1 => '1c1c1c', | |||
2 => 'ff4747', | |||
3 => 'ff6767', | |||
4 => '2b4626', | |||
5 => 'b03b31', | |||
6 => 'ff8f00', | |||
7 => 'bdf1ed', | |||
8 => '1165e9', | |||
9 => '5496ff', | |||
10 => 'aef7af', | |||
11 => 'b50077', | |||
12 => 'cb1c13', | |||
13 => '6be603', | |||
14 => 'ffffff', | |||
15 => 'aabac8', | |||
}, | |||
matrix => { | |||
0 => '121212', | |||
1 => '021e00', | |||
2 => '032d00', | |||
3 => '043c00', | |||
4 => '054b00', | |||
5 => '065a00', | |||
6 => '076900', | |||
7 => 'ffffff', | |||
8 => '098700', | |||
9 => '0a9600', | |||
10 => '0ba500', | |||
11 => '0cb400', | |||
12 => '0dc300', | |||
13 => '0ed200', | |||
14 => '0fe100', | |||
15 => 'aabac8', | |||
}, | |||
purple => { | |||
0 => '121212', | |||
1 => '300a97', | |||
2 => '430ac0', | |||
3 => '830abf', | |||
4 => '7b0ad2', | |||
5 => '370ad3', | |||
6 => '650a78', | |||
7 => 'ffffff', | |||
8 => '960ac9', | |||
9 => '5a0a8b', | |||
10 => '5d0ac8', | |||
11 => '8a0afa', | |||
12 => '7b0a73', | |||
13 => '8b0a25', | |||
14 => '500a98', | |||
15 => 'aabac8', | |||
}, | |||
blue => { | |||
0 => '121212', | |||
1 => '141fe1', | |||
2 => '1e2fd2', | |||
3 => '283fc3', | |||
4 => '324fb4', | |||
5 => '3c5fa5', | |||
6 => '466f96', | |||
7 => 'ffffff', | |||
8 => '5a8f78', | |||
9 => '649f69', | |||
10 => '6eaf5a', | |||
11 => '78bf4b', | |||
12 => '82cf3c', | |||
13 => '8cdf2d', | |||
14 => '96ef1e', | |||
15 => 'aabac8', | |||
}, | |||
grey => { | |||
0 => '121212', | |||
1 => '888888', | |||
2 => '444444', | |||
3 => '242424', | |||
4 => '2d2d2d', | |||
5 => '363636', | |||
6 => '3f3f3f', | |||
7 => 'ffffff', | |||
8 => '515151', | |||
9 => '5a5a5a', | |||
10 => '636363', | |||
11 => '6c6c6c', | |||
12 => '757575', | |||
13 => '7e7e7e', | |||
14 => '878787', | |||
15 => 'aabac8', | |||
}, | |||
rasta => { | |||
0 => '121212', | |||
1 => '3c8d0a', | |||
2 => '8f0d0a', | |||
3 => '33810a', | |||
4 => '349e0a', | |||
5 => '12a10a', | |||
6 => '729a0a', | |||
7 => 'ffffff', | |||
8 => '104770', | |||
9 => 'b3410a', | |||
10 => 'f0120a', | |||
11 => 'b63e0a', | |||
12 => '774c0a', | |||
13 => '5d450a', | |||
14 => '56540a', | |||
15 => 'aabac8', | |||
}, | |||
breeze => { | |||
0 => '121212', | |||
1 => '1043c1', | |||
2 => '1865a2', | |||
3 => '208783', | |||
4 => '28a964', | |||
5 => '30cb45', | |||
6 => '38ed26', | |||
7 => 'ffffff', | |||
8 => '49210e', | |||
9 => '51412c', | |||
10 => '59614a', | |||
11 => '618168', | |||
12 => '69a186', | |||
13 => '71c1a4', | |||
14 => '79e1c2', | |||
15 => 'aabac8', | |||
}, | |||
freakcode => { | |||
0 => '000000', | |||
1 => 'ff6565', | |||
2 => '93d44f', | |||
3 => 'eab93d', | |||
4 => '204a87', | |||
5 => 'ce5c00', | |||
6 => '89b6e2', | |||
7 => 'cccccc', | |||
8 => '555753', | |||
9 => 'ff8d8d', | |||
10 => 'c8e7a8', | |||
11 => 'ffc123', | |||
12 => '3465a4', | |||
13 => 'f57900', | |||
14 => '46a4ff', | |||
15 => 'ffffff', | |||
}, | |||
leosolaris => { | |||
0 => '000000', | |||
1 => 'a80000', | |||
2 => '00a800', | |||
3 => 'a85400', | |||
4 => '0000a8', | |||
5 => 'a800a8', | |||
6 => '00a8a8', | |||
7 => 'a8a8a8', | |||
8 => '545054', | |||
9 => 'f85450', | |||
10 => '50fc50', | |||
11 => 'f2fc50', | |||
12 => '5054f8', | |||
13 => 'f854f8', | |||
14 => '50fcf8', | |||
15 => 'f8fcf8', | |||
}, | |||
smurnjiff => { | |||
0 => '2e3436', | |||
8 => '555753', | |||
1 => 'cc0000', | |||
9 => 'ef2929', | |||
2 => '00ff00', | |||
10 => '66ff66', | |||
3 => 'c4a000', | |||
11 => 'fc394f', | |||
4 => '3456a4', | |||
12 => '729fcf', | |||
5 => '75507b', | |||
13 => 'ad7fa8', | |||
6 => '418179', | |||
14 => '34e2e2', | |||
7 => 'd3d7cf', | |||
15 => 'eeeeec', | |||
}, | |||
calcandcoffee => { | |||
0 => 262729, | |||
1 => 'f92671', | |||
10 => 'a6e22e', | |||
11 => 'fd971f', | |||
12 => '66d9ef', | |||
13 => '9e6ffe', | |||
14 => 'a3babf', | |||
15 => 'f8f8f2', | |||
2 => 'a6e22e', | |||
3 => 'fd971f', | |||
4 => '66d9ef', | |||
5 => '9e6ffe', | |||
6 => '5e7175', | |||
7 => 'f8f8f2', | |||
8 => 554444, | |||
9 => 'f92671' | |||
}, | |||
daisuke2 => { | |||
0 => '000000', | |||
1 => 'ff6565', | |||
10 => 'c8e7a8', | |||
11 => 'ffc123', | |||
12 => '3465a4', | |||
13 => 'f57900', | |||
14 => '46a4ff', | |||
15 => 'ffffff', | |||
2 => '93d44f', | |||
3 => 'eab93d', | |||
4 => '204a87', | |||
5 => 'ce5c00', | |||
6 => '89b6e2', | |||
7 => 'cccccc', | |||
8 => 555753, | |||
9 => 'ff8d8d' | |||
}, | |||
digerati => { | |||
0 => 303030, | |||
1 => 'c03000', | |||
10 => 'a6cd07', | |||
11 => 'b5c865', | |||
12 => '4a7781', | |||
13 => 'ff3b77', | |||
14 => '4bb5c1', | |||
15 => 'e2e2e5', | |||
2 => 'b1d631', | |||
3 => 'fecf35', | |||
4 => 426870, | |||
5 => '6d506d', | |||
6 => '4bb5c1', | |||
7 => 'e2e2e5', | |||
8 => '5f5f5f', | |||
9 => 'ff3a78' | |||
}, | |||
longbow => { | |||
0 => 222222, | |||
1 => '9e5641', | |||
10 => 'c4df90', | |||
11 => 'ffe080', | |||
12 => 'b8ddea', | |||
13 => 'c18fcb', | |||
14 => '6bc1d0', | |||
15 => 'cdcdcd', | |||
2 => '6c7e55', | |||
3 => 'caaf2b', | |||
4 => '7fb8d8', | |||
5 => '956d9d', | |||
6 => '4c8ea1', | |||
7 => 808080, | |||
8 => 454545, | |||
9 => 'cc896d' | |||
}, | |||
rasi => { | |||
0 => 101010, | |||
1 => 'f13a21', | |||
10 => 'ffc005', | |||
11 => '93ff00', | |||
12 => '0071ff', | |||
13 => 'ef0051', | |||
14 => '4bb8fd', | |||
15 => 'ffffff', | |||
2 => '93f91d', | |||
3 => 'ffd00a', | |||
4 => '004f9e', | |||
5 => 'ec0048', | |||
6 => '2aa7e7', | |||
7 => 'ffffff', | |||
8 => '1d202f', | |||
9 => 'ffffff' | |||
}, | |||
reasons => { | |||
0 => '1b1d1e', | |||
1 => 'f92672', | |||
10 => 'beed5f', | |||
11 => 'e6db74', | |||
12 => '66d9ef', | |||
13 => '9e6ffe', | |||
14 => 'a3babf', | |||
15 => 'f8f8f2', | |||
2 => 'a6e22e', | |||
3 => 'fd971f', | |||
4 => '66d9ef', | |||
5 => '9e6ffe', | |||
6 => '5e7175', | |||
7 => 'ccccc6', | |||
8 => 505354, | |||
9 => 'ff669d' | |||
}, | |||
square => { | |||
0 => 171717, | |||
1 => 'ea6868', | |||
10 => '9ead72', | |||
11 => 'e7db52', | |||
12 => '66d9ef', | |||
13 => 'ad7fa8', | |||
14 => 'a3babf', | |||
15 => 'e2e2e2', | |||
2 => 'b6e77d', | |||
3 => 'dbbb4b', | |||
4 => '66d9ef', | |||
5 => '75507b', | |||
6 => '5e7175', | |||
7 => 'f2f2f2', | |||
8 => 554444, | |||
9 => 'ff7272' | |||
}, | |||
supertrain => { | |||
0 => '1c1c1c', | |||
1 => 'd81860', | |||
10 => 'bde077', | |||
11 => 'ffe863', | |||
12 => 'aaccbb', | |||
13 => 'bb4466', | |||
14 => 'a3babf', | |||
15 => '6c887a', | |||
2 => 'b7ce42', | |||
3 => 'fea63c', | |||
4 => '66aabb', | |||
5 => 'b7416e', | |||
6 => '5e7175', | |||
7 => 'ddeedd', | |||
8 => '4d4d4d', | |||
9 => 'f00060' | |||
}, | |||
tango => { | |||
0 => '2e3436', | |||
1 => 'cc0000', | |||
10 => '8ae234', | |||
11 => 'fce94f', | |||
12 => '729fcf', | |||
13 => 'ad7fa8', | |||
14 => '00f5e9', | |||
15 => 'eeeeec', | |||
2 => '4e9a06', | |||
3 => 'c4a000', | |||
4 => '00afff', | |||
5 => '75507b', | |||
6 => '0b939b', | |||
7 => 'd3d7cf', | |||
8 => 555753, | |||
9 => 'ef2929' | |||
}, | |||
tangoesque => { | |||
0 => '000000', | |||
1 => 'ff6565', | |||
10 => 'c8e7a8', | |||
11 => 'ffc123', | |||
12 => '3465a4', | |||
13 => 'f57900', | |||
14 => '46a4ff', | |||
15 => 'ffffff', | |||
2 => '93d44f', | |||
3 => 'eab93d', | |||
4 => '204a87', | |||
5 => 'ce5c00', | |||
6 => '89b6e2', | |||
7 => 'cccccc', | |||
8 => 555753, | |||
9 => 'ff8d8d' | |||
}, | |||
taters => { | |||
0 => '1c1c1c', | |||
1 => 'd81860', | |||
10 => 'bde077', | |||
11 => 'ffe863', | |||
12 => 'aaccbb', | |||
13 => 'bb4466', | |||
14 => 'a3babf', | |||
15 => '6c887a', | |||
2 => 'b7ce42', | |||
3 => 'fea63c', | |||
4 => '66aabb', | |||
5 => 'b7416e', | |||
6 => '5e7175', | |||
7 => 'ddeedd', | |||
8 => '4d4d4d', | |||
9 => 'f00060' | |||
}, | |||
thayer => { | |||
0 => '1b1d1e', | |||
1 => 'f92672', | |||
10 => 'b6e354', | |||
11 => 'feed6c', | |||
12 => '8cedff', | |||
13 => '9e6ffe', | |||
14 => '899ca1', | |||
15 => 'f8f8f2', | |||
2 => '82b414', | |||
3 => 'fd971f', | |||
4 => '56c2d6', | |||
5 => '8c54fe', | |||
6 => 465457, | |||
7 => 'ccccc6', | |||
8 => 505354, | |||
9 => 'ff5995' | |||
}, | |||
b52 => { | |||
0 => '1b1d1e', | |||
1 => 'f92672', | |||
10 => 'beed5f', | |||
11 => 'e6db74', | |||
12 => '66d9ef', | |||
13 => '9e6ffe', | |||
14 => 'a3babf', | |||
15 => 'f8f8f2', | |||
2 => 'a6e22e', | |||
3 => 'fd971f', | |||
4 => '66d9ef', | |||
5 => '9e6ffe', | |||
6 => '5e7175', | |||
7 => 'ccccc6', | |||
8 => 505354, | |||
9 => 'ff669d' | |||
}, | |||
c00kiez => { | |||
0 => 222222, | |||
1 => 'f60606', | |||
10 => '93ff00', | |||
11 => 'ffbf00', | |||
12 => '0071ff', | |||
13 => 'b18cfe', | |||
14 => 'a3babf', | |||
15 => 'ffffff', | |||
2 => '72f91d', | |||
3 => 'ff971f', | |||
4 => '44a7ee', | |||
5 => '9e6ffe', | |||
6 => '5e7175', | |||
7 => 'ffffff', | |||
8 => 454545, | |||
9 => 'f60606' | |||
}, | |||
drkwolf => { | |||
0 => 222222, | |||
1 => 'ea6868', | |||
10 => 'afd78a', | |||
11 => 'ffa75d', | |||
12 => '67cde9', | |||
13 => 'ecaee9', | |||
14 => '36fffc', | |||
15 => 'ffffff', | |||
2 => 'abcb8d', | |||
3 => 'e8ae5b', | |||
4 => '71c5f4', | |||
5 => 'e2baf1', | |||
6 => '21f1ea', | |||
7 => 'f1f1f1', | |||
8 => 554444, | |||
9 => 'ff7272' | |||
}, | |||
'freakcode' => { | |||
0 => '000000', | |||
1 => 'ff6565', | |||
10 => 'c8e7a8', | |||
11 => 'ffc123', | |||
12 => '3465a4', | |||
13 => 'f57900', | |||
14 => '46a4ff', | |||
15 => 'ffffff', | |||
2 => '93d44f', | |||
3 => 'eab93d', | |||
4 => '204a87', | |||
5 => 'ce5c00', | |||
6 => '89b6e2', | |||
7 => 'cccccc', | |||
8 => 555753, | |||
9 => 'ff8d8d' | |||
}, | |||
jousi => { | |||
0 => 262729, | |||
1 => 'f90670', | |||
10 => 'd9ff6d', | |||
11 => 'e6db74', | |||
12 => '66a7ff', | |||
13 => 'b18cfe', | |||
14 => 'a3babf', | |||
15 => 'ffffff', | |||
2 => 'beed5f', | |||
3 => 'ff971f', | |||
4 => '44a7ee', | |||
5 => '9e6ffe', | |||
6 => '88c9ff', | |||
7 => 'ffffff', | |||
8 => '3f3f3f', | |||
9 => 'ff669d' | |||
}, | |||
jstandler => { | |||
0 => '000000', | |||
1 => 'a80000', | |||
10 => 'ed254f', | |||
11 => 'ed254f', | |||
12 => '5054f8', | |||
13 => 'ed254f', | |||
14 => '50fcf8', | |||
15 => 'f8fcf8', | |||
2 => 'ed254f', | |||
3 => 'a85400', | |||
4 => '020202', | |||
5 => 'a800a8', | |||
6 => '00a8a8', | |||
7 => 'a8a8a8', | |||
8 => 545054, | |||
9 => 'f85450' | |||
}, | |||
'leosolaris' => { | |||
0 => '000000', | |||
1 => 'a80000', | |||
10 => '50fc50', | |||
11 => 'f2fc50', | |||
12 => '5054f8', | |||
13 => 'f854f8', | |||
14 => '50fcf8', | |||
15 => 'f8fcf8', | |||
2 => '00a800', | |||
3 => 'a85400', | |||
4 => '0000a8', | |||
5 => 'a800a8', | |||
6 => '00a8a8', | |||
7 => 'a8a8a8', | |||
8 => 545054, | |||
9 => 'f85450' | |||
}, | |||
librec00kiez => { | |||
0 => 222222, | |||
1 => 'c5000b', | |||
10 => 'aecf00', | |||
11 => 'ff950e', | |||
12 => '0066cc', | |||
13 => 'd11793', | |||
14 => 'a3babf', | |||
15 => 'ffffff', | |||
2 => '579d1c', | |||
3 => 'ff420e', | |||
4 => '004586', | |||
5 => '9932cc', | |||
6 => '5e7175', | |||
7 => 'ffffff', | |||
8 => 454545, | |||
9 => 'ff0000' | |||
}, | |||
mattikus => { | |||
0 => '1c1c1c', | |||
1 => 'd81860', | |||
10 => 'bde077', | |||
11 => 'ffe863', | |||
12 => 'aaccbb', | |||
13 => 'bb4466', | |||
14 => 'a3babf', | |||
15 => '6c887a', | |||
2 => 'b7ce42', | |||
3 => 'fea63c', | |||
4 => '66aabb', | |||
5 => 'b7416e', | |||
6 => '5e7175', | |||
7 => 'ddeedd', | |||
8 => '4d4d4d', | |||
9 => 'f00060' | |||
}, | |||
mmso2 => { | |||
0 => '030303', | |||
1 => 'ff4747', | |||
10 => 'b2c470', | |||
11 => 'efbd5c', | |||
12 => '2a7cff', | |||
13 => 'bd6cce', | |||
14 => '7fc4a4', | |||
15 => 'ffffff', | |||
2 => 'a8e134', | |||
3 => 'ffb400', | |||
4 => '0066ee', | |||
5 => 'd237ad', | |||
6 => '18dfb0', | |||
7 => 'dedede', | |||
8 => '1c1c1c', | |||
9 => 'ff6767' | |||
}, | |||
sicpsnake => { | |||
0 => 292929, | |||
1 => 'de6951', | |||
10 => '9dbf60', | |||
11 => 'ec8a25', | |||
12 => '5495dc', | |||
13 => 'e41f66', | |||
14 => '276cc2', | |||
15 => 'ffffff', | |||
2 => 'bcda55', | |||
3 => 'e2a564', | |||
4 => '2187f6', | |||
5 => '875c8d', | |||
6 => '4390b1', | |||
7 => 'd2d2d2', | |||
8 => '3d3d3d', | |||
9 => 'c56a47' | |||
}, | |||
'smurnjiff' => { | |||
0 => '2e3436 ', | |||
1 => 'cc0000 ', | |||
10 => '66ff66 ', | |||
11 => 'fc394f ', | |||
12 => '729fcf ', | |||
13 => 'ad7fa8 ', | |||
14 => '34e2e2', | |||
15 => 'eeeeec ', | |||
2 => '00ff00 ', | |||
3 => 'c4a000 ', | |||
4 => '3456a4', | |||
5 => '75507b', | |||
6 => 418179, | |||
7 => 'd3d7cf ', | |||
8 => '555753 ', | |||
9 => 'ef2929 ' | |||
}, | |||
'square' => { | |||
0 => '2e3436', | |||
1 => 'cc0000', | |||
10 => '8ae234', | |||
11 => 'fce94f', | |||
12 => '729fcf', | |||
13 => 'ad7fa8', | |||
14 => '00f5e9', | |||
15 => 'eeeeec', | |||
2 => '4e9a06', | |||
3 => 'c4a000', | |||
4 => '3465a4', | |||
5 => '75507b', | |||
6 => '0b939b', | |||
7 => 'd3d7cf', | |||
8 => 555753, | |||
9 => 'ef2929' | |||
}, | |||
whordijk => { | |||
0 => '1e2320', | |||
1 => 705050, | |||
10 => 'c3bf9f', | |||
11 => 'f0dfaf', | |||
12 => '94bff3', | |||
13 => 'ec93d3', | |||
14 => '93e0e3', | |||
15 => 'ffffff', | |||
2 => '60b48a', | |||
3 => 'dfaf8f', | |||
4 => 506070, | |||
5 => 'dc8cc3', | |||
6 => '8cd0d3', | |||
7 => 'dcdccc', | |||
8 => 709080, | |||
9 => 'dca3a3' | |||
}, | |||
); | |||
sub get_colorscheme { | |||
my $name = shift || 'xterm'; | |||
my $res = set_xterm_color( $colorschemes{$name} ); | |||
return $res; | |||
} | |||
sub get_colorschemes { return keys %colorschemes; } | |||
1; | |||
__END__ | |||
=pod | |||
=head1 NAME | |||
Term::ExtendedColor::Xresources::Colorscheme - Colorschemes | |||
=head1 SYNOPSIS | |||
use Term::ExtendedColor::Xresources qw(get_xterm_color set_xterm_color); | |||
use Term::ExtendedColor::Xresources::Colorscheme qw(get_colorscheme); | |||
my $colors = get_colorscheme('xterm'); | |||
set_xterm_color($colors); | |||
=head1 DESCRIPTION | |||
B<Term::ExtendedColor::Xresources::Colorscheme> provides a lot of pre-defined | |||
colorschemes for the terminal. | |||
=head1 EXPORTS | |||
None by default. | |||
=head1 FUNCTIONS | |||
=head2 get_colorscheme() | |||
=over 4 | |||
=item Arguments: $colorscheme | |||
=item Return value: \%colorscheme | |||
=back | |||
Given a valid colorscheme name, return a hash reference where its keys are the | |||
color indexes. Every index is mapped to a corresponding escape sequence that'll | |||
change index color n when printed. | |||
=head2 get_colorschemes() | |||
=over 4 | |||
=item Arguments: None | |||
=item Return value: @colorschemes | |||
=back | |||
Returns a list with all available colorschemes. | |||
=head1 SEE ALSO | |||
L<Term::ExtendedColor::Xresources>, L<Term::ExtendedColor>, | |||
L<Term::ExtendedColor::TTY> | |||
=head1 AUTHOR | |||
Magnus Woldrich | |||
CPAN ID: WOLDRICH | |||
magnus@trapd00r.se | |||
http://japh.se | |||
=head1 CONTRIBUTORS | |||
None required yet. | |||
=head1 COPYRIGHT | |||
Copyright 2010, 2011 the B<Term::ExtendedColor::Xresources::Colorscheme> | |||
L</AUTHOR> and L</CONTRIBUTORS> as listed above. | |||
=head1 LICENSE | |||
This library is free software; you may redistribute it and/or modify it under | |||
the same terms as Perl itself. | |||
=cut |
@@ -0,0 +1,18 @@ | |||
# Maintainer: John Jenkins <twodopeshaggy@gmail.com> | |||
# contributor: portix <portix@gmx.net> | |||
pkgname=vim-colortest | |||
pkgver=0.1 | |||
_scriptid=4568 | |||
pkgrel=1 | |||
pkgdesc="xterm 256 color test and visual colors list" | |||
arch=("i686" "x86_64") | |||
url="http://www.vim.org/scripts/script.php?script_id=1349" | |||
depends=('perl') | |||
license=('WTFPL') | |||
source=(colortest::http://www.vim.org/scripts/download_script.php?src_id=$_scriptid) | |||
md5sums=('3fb0cacc39d4bbed8c06689740a8f62d') | |||
package() { | |||
install -D -m755 "${srcdir}/colortest" "${pkgdir}/usr/bin/colortest" | |||
} |
@@ -0,0 +1,365 @@ | |||
#!/usr/bin/perl | |||
# by entheon, do whatever the hell you want with this file | |||
print "\n"; | |||
print "**************************\n"; | |||
print "*XTERM 256Color Test Chart\n"; | |||
print "**************************\n"; | |||
print "* 16 = black\n"; | |||
print "* 255 = white\n"; | |||
print "*\n"; | |||
print "* Usage:\n"; | |||
print "* colortest -w\n"; | |||
print "* wide display\n"; | |||
print "*\n"; | |||
print "* colortest -w -r\n"; | |||
print "* wide display reversed\n"; | |||
print "*\n"; | |||
print "* colortest -w -s\n"; | |||
print "* extra spaces padding\n"; | |||
print "*\n"; | |||
print "* colortest -w -r -s\n"; | |||
print "* available combination\n"; | |||
print "*\n"; | |||
print "**************************\n"; | |||
if( $ARGV[0] eq "-w" || $ARGV[1] eq "-w" || $ARGV[2] eq "-w" ) { | |||
push(@arr, [( "[38;5;16m 16: 00/00/00", "[38;5;17m 17: 00/00/5f", "[38;5;18m 18: 00/00/87", "[38;5;19m 19: 00/00/af", "[38;5;20m 20: 00/00/d7", "[38;5;21m 21: 00/00/ff")] ); | |||
push(@arr, [( "[38;5;22m 22: 00/5f/00", "[38;5;23m 23: 00/5f/5f", "[38;5;24m 24: 00/5f/87", "[38;5;25m 25: 00/5f/af", "[38;5;26m 26: 00/5f/d7", "[38;5;27m 27: 00/5f/ff")] ); | |||
push(@arr, [( "[38;5;28m 28: 00/87/00", "[38;5;29m 29: 00/87/5f", "[38;5;30m 30: 00/87/87", "[38;5;31m 31: 00/87/af", "[38;5;32m 32: 00/87/d7", "[38;5;33m 33: 00/87/ff")] ); | |||
push(@arr, [( "[38;5;34m 34: 00/af/00", "[38;5;35m 35: 00/af/5f", "[38;5;36m 36: 00/af/87", "[38;5;37m 37: 00/af/af", "[38;5;38m 38: 00/af/d7", "[38;5;39m 39: 00/af/ff")] ); | |||
push(@arr, [( "[38;5;40m 40: 00/d7/00", "[38;5;41m 41: 00/d7/5f", "[38;5;42m 42: 00/d7/87", "[38;5;43m 43: 00/d7/af", "[38;5;44m 44: 00/d7/d7", "[38;5;45m 45: 00/d7/ff")] ); | |||
push(@arr, [( "[38;5;46m 46: 00/ff/00", "[38;5;47m 47: 00/ff/5f", "[38;5;48m 48: 00/ff/87", "[38;5;49m 49: 00/ff/af", "[38;5;50m 50: 00/ff/d7", "[38;5;51m 51: 00/ff/ff")] ); | |||
push(@arr, [( "[38;5;52m 52: 5f/00/00", "[38;5;53m 53: 5f/00/5f", "[38;5;54m 54: 5f/00/87", "[38;5;55m 55: 5f/00/af", "[38;5;56m 56: 5f/00/d7", "[38;5;57m 57: 5f/00/ff")] ); | |||
push(@arr, [( "[38;5;58m 58: 5f/5f/00", "[38;5;59m 59: 5f/5f/5f", "[38;5;60m 60: 5f/5f/87", "[38;5;61m 61: 5f/5f/af", "[38;5;62m 62: 5f/5f/d7", "[38;5;63m 63: 5f/5f/ff")] ); | |||
push(@arr, [( "[38;5;64m 64: 5f/87/00", "[38;5;65m 65: 5f/87/5f", "[38;5;66m 66: 5f/87/87", "[38;5;67m 67: 5f/87/af", "[38;5;68m 68: 5f/87/d7", "[38;5;69m 69: 5f/87/ff")] ); | |||
push(@arr, [( "[38;5;70m 70: 5f/af/00", "[38;5;71m 71: 5f/af/5f", "[38;5;72m 72: 5f/af/87", "[38;5;73m 73: 5f/af/af", "[38;5;74m 74: 5f/af/d7", "[38;5;75m 75: 5f/af/ff")] ); | |||
push(@arr, [( "[38;5;76m 76: 5f/d7/00", "[38;5;77m 77: 5f/d7/5f", "[38;5;78m 78: 5f/d7/87", "[38;5;79m 79: 5f/d7/af", "[38;5;80m 80: 5f/d7/d7", "[38;5;81m 81: 5f/d7/ff")] ); | |||
push(@arr, [( "[38;5;82m 82: 5f/ff/00", "[38;5;83m 83: 5f/ff/5f", "[38;5;84m 84: 5f/ff/87", "[38;5;85m 85: 5f/ff/af", "[38;5;86m 86: 5f/ff/d7", "[38;5;87m 87: 5f/ff/ff")] ); | |||
push(@arr, [( "[38;5;88m 88: 87/00/00", "[38;5;89m 89: 87/00/5f", "[38;5;90m 90: 87/00/87", "[38;5;91m 91: 87/00/af", "[38;5;92m 92: 87/00/d7", "[38;5;93m 93: 87/00/ff")] ); | |||
push(@arr, [( "[38;5;94m 94: 87/5f/00", "[38;5;95m 95: 87/5f/5f", "[38;5;96m 96: 87/5f/87", "[38;5;97m 97: 87/5f/af", "[38;5;98m 98: 87/5f/d7", "[38;5;99m 99: 87/5f/ff")] ); | |||
push(@arr, [( "[38;5;100m 100: 87/87/00", "[38;5;101m 101: 87/87/5f", "[38;5;102m 102: 87/87/87", "[38;5;103m 103: 87/87/af", "[38;5;104m 104: 87/87/d7", "[38;5;105m 105: 87/87/ff")] ); | |||
push(@arr, [( "[38;5;106m 106: 87/af/00", "[38;5;107m 107: 87/af/5f", "[38;5;108m 108: 87/af/87", "[38;5;109m 109: 87/af/af", "[38;5;110m 110: 87/af/d7", "[38;5;111m 111: 87/af/ff")] ); | |||
push(@arr, [( "[38;5;112m 112: 87/d7/00", "[38;5;113m 113: 87/d7/5f", "[38;5;114m 114: 87/d7/87", "[38;5;115m 115: 87/d7/af", "[38;5;116m 116: 87/d7/d7", "[38;5;117m 117: 87/d7/ff")] ); | |||
push(@arr, [( "[38;5;118m 118: 87/ff/00", "[38;5;119m 119: 87/ff/5f", "[38;5;120m 120: 87/ff/87", "[38;5;121m 121: 87/ff/af", "[38;5;122m 122: 87/ff/d7", "[38;5;123m 123: 87/ff/ff")] ); | |||
push(@arr, [( "[38;5;124m 124: af/00/00", "[38;5;125m 125: af/00/5f", "[38;5;126m 126: af/00/87", "[38;5;127m 127: af/00/af", "[38;5;128m 128: af/00/d7", "[38;5;129m 129: af/00/ff")] ); | |||
push(@arr, [( "[38;5;130m 130: af/5f/00", "[38;5;131m 131: af/5f/5f", "[38;5;132m 132: af/5f/87", "[38;5;133m 133: af/5f/af", "[38;5;134m 134: af/5f/d7", "[38;5;135m 135: af/5f/ff")] ); | |||
push(@arr, [( "[38;5;136m 136: af/87/00", "[38;5;137m 137: af/87/5f", "[38;5;138m 138: af/87/87", "[38;5;139m 139: af/87/af", "[38;5;140m 140: af/87/d7", "[38;5;141m 141: af/87/ff")] ); | |||
push(@arr, [( "[38;5;142m 142: af/af/00", "[38;5;143m 143: af/af/5f", "[38;5;144m 144: af/af/87", "[38;5;145m 145: af/af/af", "[38;5;146m 146: af/af/d7", "[38;5;147m 147: af/af/ff")] ); | |||
push(@arr, [( "[38;5;148m 148: af/d7/00", "[38;5;149m 149: af/d7/5f", "[38;5;150m 150: af/d7/87", "[38;5;151m 151: af/d7/af", "[38;5;152m 152: af/d7/d7", "[38;5;153m 153: af/d7/ff")] ); | |||
push(@arr, [( "[38;5;154m 154: af/ff/00", "[38;5;155m 155: af/ff/5f", "[38;5;156m 156: af/ff/87", "[38;5;157m 157: af/ff/af", "[38;5;158m 158: af/ff/d7", "[38;5;159m 159: af/ff/ff")] ); | |||
push(@arr, [( "[38;5;160m 160: d7/00/00", "[38;5;161m 161: d7/00/5f", "[38;5;162m 162: d7/00/87", "[38;5;163m 163: d7/00/af", "[38;5;164m 164: d7/00/d7", "[38;5;165m 165: d7/00/ff")] ); | |||
push(@arr, [( "[38;5;166m 166: d7/5f/00", "[38;5;167m 167: d7/5f/5f", "[38;5;168m 168: d7/5f/87", "[38;5;169m 169: d7/5f/af", "[38;5;170m 170: d7/5f/d7", "[38;5;171m 171: d7/5f/ff")] ); | |||
push(@arr, [( "[38;5;172m 172: d7/87/00", "[38;5;173m 173: d7/87/5f", "[38;5;174m 174: d7/87/87", "[38;5;175m 175: d7/87/af", "[38;5;176m 176: d7/87/d7", "[38;5;177m 177: d7/87/ff")] ); | |||
push(@arr, [( "[38;5;178m 178: d7/af/00", "[38;5;179m 179: d7/af/5f", "[38;5;180m 180: d7/af/87", "[38;5;181m 181: d7/af/af", "[38;5;182m 182: d7/af/d7", "[38;5;183m 183: d7/af/ff")] ); | |||
push(@arr, [( "[38;5;184m 184: d7/d7/00", "[38;5;185m 185: d7/d7/5f", "[38;5;186m 186: d7/d7/87", "[38;5;187m 187: d7/d7/af", "[38;5;188m 188: d7/d7/d7", "[38;5;189m 189: d7/d7/ff")] ); | |||
push(@arr, [( "[38;5;190m 190: d7/ff/00", "[38;5;191m 191: d7/ff/5f", "[38;5;192m 192: d7/ff/87", "[38;5;193m 193: d7/ff/af", "[38;5;194m 194: d7/ff/d7", "[38;5;195m 195: d7/ff/ff")] ); | |||
push(@arr, [( "[38;5;196m 196: ff/00/00", "[38;5;197m 197: ff/00/5f", "[38;5;198m 198: ff/00/87", "[38;5;199m 199: ff/00/af", "[38;5;200m 200: ff/00/d7", "[38;5;201m 201: ff/00/ff")] ); | |||
push(@arr, [( "[38;5;202m 202: ff/5f/00", "[38;5;203m 203: ff/5f/5f", "[38;5;204m 204: ff/5f/87", "[38;5;205m 205: ff/5f/af", "[38;5;206m 206: ff/5f/d7", "[38;5;207m 207: ff/5f/ff")] ); | |||
push(@arr, [( "[38;5;208m 208: ff/87/00", "[38;5;209m 209: ff/87/5f", "[38;5;210m 210: ff/87/87", "[38;5;211m 211: ff/87/af", "[38;5;212m 212: ff/87/d7", "[38;5;213m 213: ff/87/ff")] ); | |||
push(@arr, [( "[38;5;214m 214: ff/af/00", "[38;5;215m 215: ff/af/5f", "[38;5;216m 216: ff/af/87", "[38;5;217m 217: ff/af/af", "[38;5;218m 218: ff/af/d7", "[38;5;219m 219: ff/af/ff")] ); | |||
push(@arr, [( "[38;5;220m 220: ff/d7/00", "[38;5;221m 221: ff/d7/5f", "[38;5;222m 222: ff/d7/87", "[38;5;223m 223: ff/d7/af", "[38;5;224m 224: ff/d7/d7", "[38;5;225m 225: ff/d7/ff")] ); | |||
push(@arr, [( "[38;5;226m 226: ff/ff/00", "[38;5;227m 227: ff/ff/5f", "[38;5;228m 228: ff/ff/87", "[38;5;229m 229: ff/ff/af", "[38;5;230m 230: ff/ff/d7", "[38;5;231m 231: ff/ff/ff")] ); | |||
push(@arr, [( "[38;5;232m 232: 08/08/08", "[38;5;233m 233: 12/12/12", "[38;5;234m 234: 1c/1c/1c", "[38;5;235m 235: 26/26/26", "[38;5;236m 236: 30/30/30", "[38;5;237m 237: 3a/3a/3a")] ); | |||
push(@arr, [( "[38;5;238m 238: 44/44/44", "[38;5;239m 239: 4e/4e/4e", "[38;5;240m 240: 58/58/58", "[38;5;241m 241: 62/62/62", "[38;5;242m 242: 6c/6c/6c", "[38;5;243m 243: 76/76/76")] ); | |||
push(@arr, [( "[38;5;244m 244: 80/80/80", "[38;5;245m 245: 8a/8a/8a", "[38;5;246m 246: 94/94/94", "[38;5;247m 247: 9e/9e/9e", "[38;5;248m 248: a8/a8/a8", "[38;5;249m 249: b2/b2/b2")] ); | |||
push(@arr, [( "[38;5;250m 250: bc/bc/bc", "[38;5;251m 251: c6/c6/c6", "[38;5;252m 252: d0/d0/d0", "[38;5;253m 253: da/da/da", "[38;5;254m 254: e4/e4/e4", "[38;5;255m 255: ee/ee/ee")] ); | |||
if( $ARGV[0] eq "-s" || $ARGV[1] eq "-s" || $ARGV[2] eq "-s" ){ | |||
$padding = " "; | |||
} | |||
else { | |||
} | |||
# display in reverse order | |||
if( $ARGV[0] eq "-r" || $ARGV[1] eq "-r" || $ARGV[2] eq "-r" ){ | |||
for( $dimone = 0; $dimone < scalar @arr; $dimone++ ) { | |||
$seed = ($dimone % 6) * -1; | |||
for( $dimtwo = 0; $dimtwo < 6; $dimtwo++ ) { | |||
$movone = $seed; | |||
$movtwo = $seed * -1; | |||
print $arr[$dimone][$dimtwo] . $padding; | |||
$seed = $seed+1; | |||
} | |||
print "\n"; | |||
} | |||
} | |||
else { | |||
for( $dimone = 0; $dimone < scalar @arr; $dimone++ ) { | |||
$seed = ($dimone % 6) * -1; | |||
for( $dimtwo = 0; $dimtwo < 6; $dimtwo++ ) { | |||
$movone = $seed; | |||
$movtwo = $seed * -1; | |||
$newone = $dimone+$movone; | |||
$newtwo = $dimtwo+$movtwo; | |||
if( $newone < scalar @arr ){ | |||
print $arr[$newone][$newtwo] . $padding; | |||
} | |||
$seed = $seed+1; | |||
} | |||
print "\n"; | |||
} | |||
} | |||
print "\n"; | |||
print "\n"; | |||
} | |||
else { | |||
print "[38;5;16m 16: 00/00/00\n"; | |||
print "[38;5;17m 17: 00/00/5f\n"; | |||
print "[38;5;18m 18: 00/00/87\n"; | |||
print "[38;5;19m 19: 00/00/af\n"; | |||
print "[38;5;20m 20: 00/00/d7\n"; | |||
print "[38;5;21m 21: 00/00/ff\n"; | |||
print "[38;5;22m 22: 00/5f/00\n"; | |||
print "[38;5;23m 23: 00/5f/5f\n"; | |||
print "[38;5;24m 24: 00/5f/87\n"; | |||
print "[38;5;25m 25: 00/5f/af\n"; | |||
print "[38;5;26m 26: 00/5f/d7\n"; | |||
print "[38;5;27m 27: 00/5f/ff\n"; | |||
print "[38;5;28m 28: 00/87/00\n"; | |||
print "[38;5;29m 29: 00/87/5f\n"; | |||
print "[38;5;30m 30: 00/87/87\n"; | |||
print "[38;5;31m 31: 00/87/af\n"; | |||
print "[38;5;32m 32: 00/87/d7\n"; | |||
print "[38;5;33m 33: 00/87/ff\n"; | |||
print "[38;5;34m 34: 00/af/00\n"; | |||
print "[38;5;35m 35: 00/af/5f\n"; | |||
print "[38;5;36m 36: 00/af/87\n"; | |||
print "[38;5;37m 37: 00/af/af\n"; | |||
print "[38;5;38m 38: 00/af/d7\n"; | |||
print "[38;5;39m 39: 00/af/ff\n"; | |||
print "[38;5;40m 40: 00/d7/00\n"; | |||
print "[38;5;41m 41: 00/d7/5f\n"; | |||
print "[38;5;42m 42: 00/d7/87\n"; | |||
print "[38;5;43m 43: 00/d7/af\n"; | |||
print "[38;5;44m 44: 00/d7/d7\n"; | |||
print "[38;5;45m 45: 00/d7/ff\n"; | |||
print "[38;5;46m 46: 00/ff/00\n"; | |||
print "[38;5;47m 47: 00/ff/5f\n"; | |||
print "[38;5;48m 48: 00/ff/87\n"; | |||
print "[38;5;49m 49: 00/ff/af\n"; | |||
print "[38;5;50m 50: 00/ff/d7\n"; | |||
print "[38;5;51m 51: 00/ff/ff\n"; | |||
print "[38;5;52m 52: 5f/00/00\n"; | |||
print "[38;5;53m 53: 5f/00/5f\n"; | |||
print "[38;5;54m 54: 5f/00/87\n"; | |||
print "[38;5;55m 55: 5f/00/af\n"; | |||
print "[38;5;56m 56: 5f/00/d7\n"; | |||
print "[38;5;57m 57: 5f/00/ff\n"; | |||
print "[38;5;58m 58: 5f/5f/00\n"; | |||
print "[38;5;59m 59: 5f/5f/5f\n"; | |||
print "[38;5;60m 60: 5f/5f/87\n"; | |||
print "[38;5;61m 61: 5f/5f/af\n"; | |||
print "[38;5;62m 62: 5f/5f/d7\n"; | |||
print "[38;5;63m 63: 5f/5f/ff\n"; | |||
print "[38;5;64m 64: 5f/87/00\n"; | |||
print "[38;5;65m 65: 5f/87/5f\n"; | |||
print "[38;5;66m 66: 5f/87/87\n"; | |||
print "[38;5;67m 67: 5f/87/af\n"; | |||
print "[38;5;68m 68: 5f/87/d7\n"; | |||
print "[38;5;69m 69: 5f/87/ff\n"; | |||
print "[38;5;70m 70: 5f/af/00\n"; | |||
print "[38;5;71m 71: 5f/af/5f\n"; | |||
print "[38;5;72m 72: 5f/af/87\n"; | |||
print "[38;5;73m 73: 5f/af/af\n"; | |||
print "[38;5;74m 74: 5f/af/d7\n"; | |||
print "[38;5;75m 75: 5f/af/ff\n"; | |||
print "[38;5;76m 76: 5f/d7/00\n"; | |||
print "[38;5;77m 77: 5f/d7/5f\n"; | |||
print "[38;5;78m 78: 5f/d7/87\n"; | |||
print "[38;5;79m 79: 5f/d7/af\n"; | |||
print "[38;5;80m 80: 5f/d7/d7\n"; | |||
print "[38;5;81m 81: 5f/d7/ff\n"; | |||
print "[38;5;82m 82: 5f/ff/00\n"; | |||
print "[38;5;83m 83: 5f/ff/5f\n"; | |||
print "[38;5;84m 84: 5f/ff/87\n"; | |||
print "[38;5;85m 85: 5f/ff/af\n"; | |||
print "[38;5;86m 86: 5f/ff/d7\n"; | |||
print "[38;5;87m 87: 5f/ff/ff\n"; | |||
print "[38;5;88m 88: 87/00/00\n"; | |||
print "[38;5;89m 89: 87/00/5f\n"; | |||
print "[38;5;90m 90: 87/00/87\n"; | |||
print "[38;5;91m 91: 87/00/af\n"; | |||
print "[38;5;92m 92: 87/00/d7\n"; | |||
print "[38;5;93m 93: 87/00/ff\n"; | |||
print "[38;5;94m 94: 87/5f/00\n"; | |||
print "[38;5;95m 95: 87/5f/5f\n"; | |||
print "[38;5;96m 96: 87/5f/87\n"; | |||
print "[38;5;97m 97: 87/5f/af\n"; | |||
print "[38;5;98m 98: 87/5f/d7\n"; | |||
print "[38;5;99m 99: 87/5f/ff\n"; | |||
print "[38;5;100m 100 :87/87/00\n"; | |||
print "[38;5;101m 101 :87/87/5f\n"; | |||
print "[38;5;102m 102 :87/87/87\n"; | |||
print "[38;5;103m 103 :87/87/af\n"; | |||
print "[38;5;104m 104 :87/87/d7\n"; | |||
print "[38;5;105m 105 :87/87/ff\n"; | |||
print "[38;5;106m 106 :87/af/00\n"; | |||
print "[38;5;107m 107 :87/af/5f\n"; | |||
print "[38;5;108m 108 :87/af/87\n"; | |||
print "[38;5;109m 109 :87/af/af\n"; | |||
print "[38;5;110m 110 :87/af/d7\n"; | |||
print "[38;5;111m 111 :87/af/ff\n"; | |||
print "[38;5;112m 112 :87/d7/00\n"; | |||
print "[38;5;113m 113 :87/d7/5f\n"; | |||
print "[38;5;114m 114 :87/d7/87\n"; | |||
print "[38;5;115m 115 :87/d7/af\n"; | |||
print "[38;5;116m 116 :87/d7/d7\n"; | |||
print "[38;5;117m 117 :87/d7/ff\n"; | |||
print "[38;5;118m 118 :87/ff/00\n"; | |||
print "[38;5;119m 119 :87/ff/5f\n"; | |||
print "[38;5;120m 120 :87/ff/87\n"; | |||
print "[38;5;121m 121 :87/ff/af\n"; | |||
print "[38;5;122m 122 :87/ff/d7\n"; | |||
print "[38;5;123m 123 :87/ff/ff\n"; | |||
print "[38;5;124m 124 :af/00/00\n"; | |||
print "[38;5;125m 125 :af/00/5f\n"; | |||
print "[38;5;126m 126 :af/00/87\n"; | |||
print "[38;5;127m 127 :af/00/af\n"; | |||
print "[38;5;128m 128 :af/00/d7\n"; | |||
print "[38;5;129m 129 :af/00/ff\n"; | |||
print "[38;5;130m 130 :af/5f/00\n"; | |||
print "[38;5;131m 131 :af/5f/5f\n"; | |||
print "[38;5;132m 132 :af/5f/87\n"; | |||
print "[38;5;133m 133 :af/5f/af\n"; | |||
print "[38;5;134m 134 :af/5f/d7\n"; | |||
print "[38;5;135m 135 :af/5f/ff\n"; | |||
print "[38;5;136m 136 :af/87/00\n"; | |||
print "[38;5;137m 137 :af/87/5f\n"; | |||
print "[38;5;138m 138 :af/87/87\n"; | |||
print "[38;5;139m 139 :af/87/af\n"; | |||
print "[38;5;140m 140 :af/87/d7\n"; | |||
print "[38;5;141m 141 :af/87/ff\n"; | |||
print "[38;5;142m 142 :af/af/00\n"; | |||
print "[38;5;143m 143 :af/af/5f\n"; | |||
print "[38;5;144m 144 :af/af/87\n"; | |||
print "[38;5;145m 145 :af/af/af\n"; | |||
print "[38;5;146m 146 :af/af/d7\n"; | |||
print "[38;5;147m 147 :af/af/ff\n"; | |||
print "[38;5;148m 148 :af/d7/00\n"; | |||
print "[38;5;149m 149 :af/d7/5f\n"; | |||
print "[38;5;150m 150 :af/d7/87\n"; | |||
print "[38;5;151m 151 :af/d7/af\n"; | |||
print "[38;5;152m 152 :af/d7/d7\n"; | |||
print "[38;5;153m 153 :af/d7/ff\n"; | |||
print "[38;5;154m 154 :af/ff/00\n"; | |||
print "[38;5;155m 155 :af/ff/5f\n"; | |||
print "[38;5;156m 156 :af/ff/87\n"; | |||
print "[38;5;157m 157 :af/ff/af\n"; | |||
print "[38;5;158m 158 :af/ff/d7\n"; | |||
print "[38;5;159m 159 :af/ff/ff\n"; | |||
print "[38;5;160m 160 :d7/00/00\n"; | |||
print "[38;5;161m 161 :d7/00/5f\n"; | |||
print "[38;5;162m 162 :d7/00/87\n"; | |||
print "[38;5;163m 163 :d7/00/af\n"; | |||
print "[38;5;164m 164 :d7/00/d7\n"; | |||
print "[38;5;165m 165 :d7/00/ff\n"; | |||
print "[38;5;166m 166 :d7/5f/00\n"; | |||
print "[38;5;167m 167 :d7/5f/5f\n"; | |||
print "[38;5;168m 168 :d7/5f/87\n"; | |||
print "[38;5;169m 169 :d7/5f/af\n"; | |||
print "[38;5;170m 170 :d7/5f/d7\n"; | |||
print "[38;5;171m 171 :d7/5f/ff\n"; | |||
print "[38;5;172m 172 :d7/87/00\n"; | |||
print "[38;5;173m 173 :d7/87/5f\n"; | |||
print "[38;5;174m 174 :d7/87/87\n"; | |||
print "[38;5;175m 175 :d7/87/af\n"; | |||
print "[38;5;176m 176 :d7/87/d7\n"; | |||
print "[38;5;177m 177 :d7/87/ff\n"; | |||
print "[38;5;178m 178 :d7/af/00\n"; | |||
print "[38;5;179m 179 :d7/af/5f\n"; | |||
print "[38;5;180m 180 :d7/af/87\n"; | |||
print "[38;5;181m 181 :d7/af/af\n"; | |||
print "[38;5;182m 182 :d7/af/d7\n"; | |||
print "[38;5;183m 183 :d7/af/ff\n"; | |||
print "[38;5;184m 184 :d7/d7/00\n"; | |||
print "[38;5;185m 185 :d7/d7/5f\n"; | |||
print "[38;5;186m 186 :d7/d7/87\n"; | |||
print "[38;5;187m 187 :d7/d7/af\n"; | |||
print "[38;5;188m 188 :d7/d7/d7\n"; | |||
print "[38;5;189m 189 :d7/d7/ff\n"; | |||
print "[38;5;190m 190 :d7/ff/00\n"; | |||
print "[38;5;191m 191 :d7/ff/5f\n"; | |||
print "[38;5;192m 192 :d7/ff/87\n"; | |||
print "[38;5;193m 193 :d7/ff/af\n"; | |||
print "[38;5;194m 194 :d7/ff/d7\n"; | |||
print "[38;5;195m 195 :d7/ff/ff\n"; | |||
print "[38;5;196m 196 :ff/00/00\n"; | |||
print "[38;5;197m 197 :ff/00/5f\n"; | |||
print "[38;5;198m 198 :ff/00/87\n"; | |||
print "[38;5;199m 199 :ff/00/af\n"; | |||
print "[38;5;200m 200 :ff/00/d7\n"; | |||
print "[38;5;201m 201 :ff/00/ff\n"; | |||
print "[38;5;202m 202 :ff/5f/00\n"; | |||
print "[38;5;203m 203 :ff/5f/5f\n"; | |||
print "[38;5;204m 204 :ff/5f/87\n"; | |||
print "[38;5;205m 205 :ff/5f/af\n"; | |||
print "[38;5;206m 206 :ff/5f/d7\n"; | |||
print "[38;5;207m 207 :ff/5f/ff\n"; | |||
print "[38;5;208m 208 :ff/87/00\n"; | |||
print "[38;5;209m 209 :ff/87/5f\n"; | |||
print "[38;5;210m 210 :ff/87/87\n"; | |||
print "[38;5;211m 211 :ff/87/af\n"; | |||
print "[38;5;212m 212 :ff/87/d7\n"; | |||
print "[38;5;213m 213 :ff/87/ff\n"; | |||
print "[38;5;214m 214 :ff/af/00\n"; | |||
print "[38;5;215m 215 :ff/af/5f\n"; | |||
print "[38;5;216m 216 :ff/af/87\n"; | |||
print "[38;5;217m 217 :ff/af/af\n"; | |||
print "[38;5;218m 218 :ff/af/d7\n"; | |||
print "[38;5;219m 219 :ff/af/ff\n"; | |||
print "[38;5;220m 220 :ff/d7/00\n"; | |||
print "[38;5;221m 221 :ff/d7/5f\n"; | |||
print "[38;5;222m 222 :ff/d7/87\n"; | |||
print "[38;5;223m 223 :ff/d7/af\n"; | |||
print "[38;5;224m 224 :ff/d7/d7\n"; | |||
print "[38;5;225m 225 :ff/d7/ff\n"; | |||
print "[38;5;226m 226 :ff/ff/00\n"; | |||
print "[38;5;227m 227 :ff/ff/5f\n"; | |||
print "[38;5;228m 228 :ff/ff/87\n"; | |||
print "[38;5;229m 229 :ff/ff/af\n"; | |||
print "[38;5;230m 230 :ff/ff/d7\n"; | |||
print "[38;5;231m 231 :ff/ff/ff\n"; | |||
print "[38;5;232m 232 :08/08/08\n"; | |||
print "[38;5;233m 233 :12/12/12\n"; | |||
print "[38;5;234m 234 :1c/1c/1c\n"; | |||
print "[38;5;235m 235 :26/26/26\n"; | |||
print "[38;5;236m 236 :30/30/30\n"; | |||
print "[38;5;237m 237 :3a/3a/3a\n"; | |||
print "[38;5;238m 238 :44/44/44\n"; | |||
print "[38;5;239m 239 :4e/4e/4e\n"; | |||
print "[38;5;240m 240 :58/58/58\n"; | |||
print "[38;5;241m 241 :62/62/62\n"; | |||
print "[38;5;242m 242 :6c/6c/6c\n"; | |||
print "[38;5;243m 243 :76/76/76\n"; | |||
print "[38;5;244m 244 :80/80/80\n"; | |||
print "[38;5;245m 245 :8a/8a/8a\n"; | |||
print "[38;5;246m 246 :94/94/94\n"; | |||
print "[38;5;247m 247 :9e/9e/9e\n"; | |||
print "[38;5;248m 248 :a8/a8/a8\n"; | |||
print "[38;5;249m 249 :b2/b2/b2\n"; | |||
print "[38;5;250m 250 :bc/bc/bc\n"; | |||
print "[38;5;251m 251 :c6/c6/c6\n"; | |||
print "[38;5;252m 252 :d0/d0/d0\n"; | |||
print "[38;5;253m 253 :da/da/da\n"; | |||
print "[38;5;254m 254 :e4/e4/e4\n"; | |||
print "[38;5;255m 255 :ee/ee/ee\n"; | |||
print "\n"; | |||
print "\n"; | |||
} | |||
print "0m"; | |||
exit; |
@@ -0,0 +1,22 @@ | |||
# Generated by makepkg 4.2.0 | |||
# using fakeroot version 1.20.2 | |||
# Fri Jan 23 17:20:27 UTC 2015 | |||
pkgname = vim-colortest | |||
pkgver = 0.1-1 | |||
pkgdesc = xterm 256 color test and visual colors list | |||
url = http://www.vim.org/scripts/script.php?script_id=1349 | |||
builddate = 1422033627 | |||
packager = Unknown Packager | |||
size = 32768 | |||
arch = x86_64 | |||
license = WTFPL | |||
depend = perl | |||
makepkgopt = strip | |||
makepkgopt = docs | |||
makepkgopt = !libtool | |||
makepkgopt = !staticlibs | |||
makepkgopt = emptydirs | |||
makepkgopt = zipman | |||
makepkgopt = purge | |||
makepkgopt = !upx | |||
makepkgopt = !debug |
@@ -0,0 +1,365 @@ | |||
#!/usr/bin/perl | |||
# by entheon, do whatever the hell you want with this file | |||
print "\n"; | |||
print "**************************\n"; | |||
print "*XTERM 256Color Test Chart\n"; | |||
print "**************************\n"; | |||
print "* 16 = black\n"; | |||
print "* 255 = white\n"; | |||
print "*\n"; | |||
print "* Usage:\n"; | |||
print "* colortest -w\n"; | |||
print "* wide display\n"; | |||
print "*\n"; | |||
print "* colortest -w -r\n"; | |||
print "* wide display reversed\n"; | |||
print "*\n"; | |||
print "* colortest -w -s\n"; | |||
print "* extra spaces padding\n"; | |||
print "*\n"; | |||
print "* colortest -w -r -s\n"; | |||
print "* available combination\n"; | |||
print "*\n"; | |||
print "**************************\n"; | |||
if( $ARGV[0] eq "-w" || $ARGV[1] eq "-w" || $ARGV[2] eq "-w" ) { | |||
push(@arr, [( "[38;5;16m 16: 00/00/00", "[38;5;17m 17: 00/00/5f", "[38;5;18m 18: 00/00/87", "[38;5;19m 19: 00/00/af", "[38;5;20m 20: 00/00/d7", "[38;5;21m 21: 00/00/ff")] ); | |||
push(@arr, [( "[38;5;22m 22: 00/5f/00", "[38;5;23m 23: 00/5f/5f", "[38;5;24m 24: 00/5f/87", "[38;5;25m 25: 00/5f/af", "[38;5;26m 26: 00/5f/d7", "[38;5;27m 27: 00/5f/ff")] ); | |||
push(@arr, [( "[38;5;28m 28: 00/87/00", "[38;5;29m 29: 00/87/5f", "[38;5;30m 30: 00/87/87", "[38;5;31m 31: 00/87/af", "[38;5;32m 32: 00/87/d7", "[38;5;33m 33: 00/87/ff")] ); | |||
push(@arr, [( "[38;5;34m 34: 00/af/00", "[38;5;35m 35: 00/af/5f", "[38;5;36m 36: 00/af/87", "[38;5;37m 37: 00/af/af", "[38;5;38m 38: 00/af/d7", "[38;5;39m 39: 00/af/ff")] ); | |||
push(@arr, [( "[38;5;40m 40: 00/d7/00", "[38;5;41m 41: 00/d7/5f", "[38;5;42m 42: 00/d7/87", "[38;5;43m 43: 00/d7/af", "[38;5;44m 44: 00/d7/d7", "[38;5;45m 45: 00/d7/ff")] ); | |||
push(@arr, [( "[38;5;46m 46: 00/ff/00", "[38;5;47m 47: 00/ff/5f", "[38;5;48m 48: 00/ff/87", "[38;5;49m 49: 00/ff/af", "[38;5;50m 50: 00/ff/d7", "[38;5;51m 51: 00/ff/ff")] ); | |||
push(@arr, [( "[38;5;52m 52: 5f/00/00", "[38;5;53m 53: 5f/00/5f", "[38;5;54m 54: 5f/00/87", "[38;5;55m 55: 5f/00/af", "[38;5;56m 56: 5f/00/d7", "[38;5;57m 57: 5f/00/ff")] ); | |||
push(@arr, [( "[38;5;58m 58: 5f/5f/00", "[38;5;59m 59: 5f/5f/5f", "[38;5;60m 60: 5f/5f/87", "[38;5;61m 61: 5f/5f/af", "[38;5;62m 62: 5f/5f/d7", "[38;5;63m 63: 5f/5f/ff")] ); | |||
push(@arr, [( "[38;5;64m 64: 5f/87/00", "[38;5;65m 65: 5f/87/5f", "[38;5;66m 66: 5f/87/87", "[38;5;67m 67: 5f/87/af", "[38;5;68m 68: 5f/87/d7", "[38;5;69m 69: 5f/87/ff")] ); | |||
push(@arr, [( "[38;5;70m 70: 5f/af/00", "[38;5;71m 71: 5f/af/5f", "[38;5;72m 72: 5f/af/87", "[38;5;73m 73: 5f/af/af", "[38;5;74m 74: 5f/af/d7", "[38;5;75m 75: 5f/af/ff")] ); | |||
push(@arr, [( "[38;5;76m 76: 5f/d7/00", "[38;5;77m 77: 5f/d7/5f", "[38;5;78m 78: 5f/d7/87", "[38;5;79m 79: 5f/d7/af", "[38;5;80m 80: 5f/d7/d7", "[38;5;81m 81: 5f/d7/ff")] ); | |||
push(@arr, [( "[38;5;82m 82: 5f/ff/00", "[38;5;83m 83: 5f/ff/5f", "[38;5;84m 84: 5f/ff/87", "[38;5;85m 85: 5f/ff/af", "[38;5;86m 86: 5f/ff/d7", "[38;5;87m 87: 5f/ff/ff")] ); | |||
push(@arr, [( "[38;5;88m 88: 87/00/00", "[38;5;89m 89: 87/00/5f", "[38;5;90m 90: 87/00/87", "[38;5;91m 91: 87/00/af", "[38;5;92m 92: 87/00/d7", "[38;5;93m 93: 87/00/ff")] ); | |||
push(@arr, [( "[38;5;94m 94: 87/5f/00", "[38;5;95m 95: 87/5f/5f", "[38;5;96m 96: 87/5f/87", "[38;5;97m 97: 87/5f/af", "[38;5;98m 98: 87/5f/d7", "[38;5;99m 99: 87/5f/ff")] ); | |||
push(@arr, [( "[38;5;100m 100: 87/87/00", "[38;5;101m 101: 87/87/5f", "[38;5;102m 102: 87/87/87", "[38;5;103m 103: 87/87/af", "[38;5;104m 104: 87/87/d7", "[38;5;105m 105: 87/87/ff")] ); | |||
push(@arr, [( "[38;5;106m 106: 87/af/00", "[38;5;107m 107: 87/af/5f", "[38;5;108m 108: 87/af/87", "[38;5;109m 109: 87/af/af", "[38;5;110m 110: 87/af/d7", "[38;5;111m 111: 87/af/ff")] ); | |||
push(@arr, [( "[38;5;112m 112: 87/d7/00", "[38;5;113m 113: 87/d7/5f", "[38;5;114m 114: 87/d7/87", "[38;5;115m 115: 87/d7/af", "[38;5;116m 116: 87/d7/d7", "[38;5;117m 117: 87/d7/ff")] ); | |||
push(@arr, [( "[38;5;118m 118: 87/ff/00", "[38;5;119m 119: 87/ff/5f", "[38;5;120m 120: 87/ff/87", "[38;5;121m 121: 87/ff/af", "[38;5;122m 122: 87/ff/d7", "[38;5;123m 123: 87/ff/ff")] ); | |||
push(@arr, [( "[38;5;124m 124: af/00/00", "[38;5;125m 125: af/00/5f", "[38;5;126m 126: af/00/87", "[38;5;127m 127: af/00/af", "[38;5;128m 128: af/00/d7", "[38;5;129m 129: af/00/ff")] ); | |||
push(@arr, [( "[38;5;130m 130: af/5f/00", "[38;5;131m 131: af/5f/5f", "[38;5;132m 132: af/5f/87", "[38;5;133m 133: af/5f/af", "[38;5;134m 134: af/5f/d7", "[38;5;135m 135: af/5f/ff")] ); | |||
push(@arr, [( "[38;5;136m 136: af/87/00", "[38;5;137m 137: af/87/5f", "[38;5;138m 138: af/87/87", "[38;5;139m 139: af/87/af", "[38;5;140m 140: af/87/d7", "[38;5;141m 141: af/87/ff")] ); | |||
push(@arr, [( "[38;5;142m 142: af/af/00", "[38;5;143m 143: af/af/5f", "[38;5;144m 144: af/af/87", "[38;5;145m 145: af/af/af", "[38;5;146m 146: af/af/d7", "[38;5;147m 147: af/af/ff")] ); | |||
push(@arr, [( "[38;5;148m 148: af/d7/00", "[38;5;149m 149: af/d7/5f", "[38;5;150m 150: af/d7/87", "[38;5;151m 151: af/d7/af", "[38;5;152m 152: af/d7/d7", "[38;5;153m 153: af/d7/ff")] ); | |||
push(@arr, [( "[38;5;154m 154: af/ff/00", "[38;5;155m 155: af/ff/5f", "[38;5;156m 156: af/ff/87", "[38;5;157m 157: af/ff/af", "[38;5;158m 158: af/ff/d7", "[38;5;159m 159: af/ff/ff")] ); | |||
push(@arr, [( "[38;5;160m 160: d7/00/00", "[38;5;161m 161: d7/00/5f", "[38;5;162m 162: d7/00/87", "[38;5;163m 163: d7/00/af", "[38;5;164m 164: d7/00/d7", "[38;5;165m 165: d7/00/ff")] ); | |||
push(@arr, [( "[38;5;166m 166: d7/5f/00", "[38;5;167m 167: d7/5f/5f", "[38;5;168m 168: d7/5f/87", "[38;5;169m 169: d7/5f/af", "[38;5;170m 170: d7/5f/d7", "[38;5;171m 171: d7/5f/ff")] ); | |||
push(@arr, [( "[38;5;172m 172: d7/87/00", "[38;5;173m 173: d7/87/5f", "[38;5;174m 174: d7/87/87", "[38;5;175m 175: d7/87/af", "[38;5;176m 176: d7/87/d7", "[38;5;177m 177: d7/87/ff")] ); | |||
push(@arr, [( "[38;5;178m 178: d7/af/00", "[38;5;179m 179: d7/af/5f", "[38;5;180m 180: d7/af/87", "[38;5;181m 181: d7/af/af", "[38;5;182m 182: d7/af/d7", "[38;5;183m 183: d7/af/ff")] ); | |||
push(@arr, [( "[38;5;184m 184: d7/d7/00", "[38;5;185m 185: d7/d7/5f", "[38;5;186m 186: d7/d7/87", "[38;5;187m 187: d7/d7/af", "[38;5;188m 188: d7/d7/d7", "[38;5;189m 189: d7/d7/ff")] ); | |||
push(@arr, [( "[38;5;190m 190: d7/ff/00", "[38;5;191m 191: d7/ff/5f", "[38;5;192m 192: d7/ff/87", "[38;5;193m 193: d7/ff/af", "[38;5;194m 194: d7/ff/d7", "[38;5;195m 195: d7/ff/ff")] ); | |||
push(@arr, [( "[38;5;196m 196: ff/00/00", "[38;5;197m 197: ff/00/5f", "[38;5;198m 198: ff/00/87", "[38;5;199m 199: ff/00/af", "[38;5;200m 200: ff/00/d7", "[38;5;201m 201: ff/00/ff")] ); | |||
push(@arr, [( "[38;5;202m 202: ff/5f/00", "[38;5;203m 203: ff/5f/5f", "[38;5;204m 204: ff/5f/87", "[38;5;205m 205: ff/5f/af", "[38;5;206m 206: ff/5f/d7", "[38;5;207m 207: ff/5f/ff")] ); | |||
push(@arr, [( "[38;5;208m 208: ff/87/00", "[38;5;209m 209: ff/87/5f", "[38;5;210m 210: ff/87/87", "[38;5;211m 211: ff/87/af", "[38;5;212m 212: ff/87/d7", "[38;5;213m 213: ff/87/ff")] ); | |||
push(@arr, [( "[38;5;214m 214: ff/af/00", "[38;5;215m 215: ff/af/5f", "[38;5;216m 216: ff/af/87", "[38;5;217m 217: ff/af/af", "[38;5;218m 218: ff/af/d7", "[38;5;219m 219: ff/af/ff")] ); | |||
push(@arr, [( "[38;5;220m 220: ff/d7/00", "[38;5;221m 221: ff/d7/5f", "[38;5;222m 222: ff/d7/87", "[38;5;223m 223: ff/d7/af", "[38;5;224m 224: ff/d7/d7", "[38;5;225m 225: ff/d7/ff")] ); | |||
push(@arr, [( "[38;5;226m 226: ff/ff/00", "[38;5;227m 227: ff/ff/5f", "[38;5;228m 228: ff/ff/87", "[38;5;229m 229: ff/ff/af", "[38;5;230m 230: ff/ff/d7", "[38;5;231m 231: ff/ff/ff")] ); | |||
push(@arr, [( "[38;5;232m 232: 08/08/08", "[38;5;233m 233: 12/12/12", "[38;5;234m 234: 1c/1c/1c", "[38;5;235m 235: 26/26/26", "[38;5;236m 236: 30/30/30", "[38;5;237m 237: 3a/3a/3a")] ); | |||
push(@arr, [( "[38;5;238m 238: 44/44/44", "[38;5;239m 239: 4e/4e/4e", "[38;5;240m 240: 58/58/58", "[38;5;241m 241: 62/62/62", "[38;5;242m 242: 6c/6c/6c", "[38;5;243m 243: 76/76/76")] ); | |||
push(@arr, [( "[38;5;244m 244: 80/80/80", "[38;5;245m 245: 8a/8a/8a", "[38;5;246m 246: 94/94/94", "[38;5;247m 247: 9e/9e/9e", "[38;5;248m 248: a8/a8/a8", "[38;5;249m 249: b2/b2/b2")] ); | |||
push(@arr, [( "[38;5;250m 250: bc/bc/bc", "[38;5;251m 251: c6/c6/c6", "[38;5;252m 252: d0/d0/d0", "[38;5;253m 253: da/da/da", "[38;5;254m 254: e4/e4/e4", "[38;5;255m 255: ee/ee/ee")] ); | |||
if( $ARGV[0] eq "-s" || $ARGV[1] eq "-s" || $ARGV[2] eq "-s" ){ | |||
$padding = " "; | |||
} | |||
else { | |||
} | |||
# display in reverse order | |||
if( $ARGV[0] eq "-r" || $ARGV[1] eq "-r" || $ARGV[2] eq "-r" ){ | |||
for( $dimone = 0; $dimone < scalar @arr; $dimone++ ) { | |||
$seed = ($dimone % 6) * -1; | |||
for( $dimtwo = 0; $dimtwo < 6; $dimtwo++ ) { | |||
$movone = $seed; | |||
$movtwo = $seed * -1; | |||
print $arr[$dimone][$dimtwo] . $padding; | |||
$seed = $seed+1; | |||
} | |||
print "\n"; | |||
} | |||
} | |||
else { | |||
for( $dimone = 0; $dimone < scalar @arr; $dimone++ ) { | |||
$seed = ($dimone % 6) * -1; | |||
for( $dimtwo = 0; $dimtwo < 6; $dimtwo++ ) { | |||
$movone = $seed; | |||
$movtwo = $seed * -1; | |||
$newone = $dimone+$movone; | |||
$newtwo = $dimtwo+$movtwo; | |||
if( $newone < scalar @arr ){ | |||
print $arr[$newone][$newtwo] . $padding; | |||
} | |||
$seed = $seed+1; | |||
} | |||
print "\n"; | |||
} | |||
} | |||
print "\n"; | |||
print "\n"; | |||
} | |||
else { | |||
print "[38;5;16m 16: 00/00/00\n"; | |||
print "[38;5;17m 17: 00/00/5f\n"; | |||
print "[38;5;18m 18: 00/00/87\n"; | |||
print "[38;5;19m 19: 00/00/af\n"; | |||
print "[38;5;20m 20: 00/00/d7\n"; | |||
print "[38;5;21m 21: 00/00/ff\n"; | |||
print "[38;5;22m 22: 00/5f/00\n"; | |||
print "[38;5;23m 23: 00/5f/5f\n"; | |||
print "[38;5;24m 24: 00/5f/87\n"; | |||
print "[38;5;25m 25: 00/5f/af\n"; | |||
print "[38;5;26m 26: 00/5f/d7\n"; | |||
print "[38;5;27m 27: 00/5f/ff\n"; | |||
print "[38;5;28m 28: 00/87/00\n"; | |||
print "[38;5;29m 29: 00/87/5f\n"; | |||
print "[38;5;30m 30: 00/87/87\n"; | |||
print "[38;5;31m 31: 00/87/af\n"; | |||
print "[38;5;32m 32: 00/87/d7\n"; | |||
print "[38;5;33m 33: 00/87/ff\n"; | |||
print "[38;5;34m 34: 00/af/00\n"; | |||
print "[38;5;35m 35: 00/af/5f\n"; | |||
print "[38;5;36m 36: 00/af/87\n"; | |||
print "[38;5;37m 37: 00/af/af\n"; | |||
print "[38;5;38m 38: 00/af/d7\n"; | |||
print "[38;5;39m 39: 00/af/ff\n"; | |||
print "[38;5;40m 40: 00/d7/00\n"; | |||
print "[38;5;41m 41: 00/d7/5f\n"; | |||
print "[38;5;42m 42: 00/d7/87\n"; | |||
print "[38;5;43m 43: 00/d7/af\n"; | |||
print "[38;5;44m 44: 00/d7/d7\n"; | |||
print "[38;5;45m 45: 00/d7/ff\n"; | |||
print "[38;5;46m 46: 00/ff/00\n"; | |||
print "[38;5;47m 47: 00/ff/5f\n"; | |||
print "[38;5;48m 48: 00/ff/87\n"; | |||
print "[38;5;49m 49: 00/ff/af\n"; | |||
print "[38;5;50m 50: 00/ff/d7\n"; | |||
print "[38;5;51m 51: 00/ff/ff\n"; | |||
print "[38;5;52m 52: 5f/00/00\n"; | |||
print "[38;5;53m 53: 5f/00/5f\n"; | |||
print "[38;5;54m 54: 5f/00/87\n"; | |||
print "[38;5;55m 55: 5f/00/af\n"; | |||
print "[38;5;56m 56: 5f/00/d7\n"; | |||
print "[38;5;57m 57: 5f/00/ff\n"; | |||
print "[38;5;58m 58: 5f/5f/00\n"; | |||
print "[38;5;59m 59: 5f/5f/5f\n"; | |||
print "[38;5;60m 60: 5f/5f/87\n"; | |||
print "[38;5;61m 61: 5f/5f/af\n"; | |||
print "[38;5;62m 62: 5f/5f/d7\n"; | |||
print "[38;5;63m 63: 5f/5f/ff\n"; | |||
print "[38;5;64m 64: 5f/87/00\n"; | |||
print "[38;5;65m 65: 5f/87/5f\n"; | |||
print "[38;5;66m 66: 5f/87/87\n"; | |||
print "[38;5;67m 67: 5f/87/af\n"; | |||
print "[38;5;68m 68: 5f/87/d7\n"; | |||
print "[38;5;69m 69: 5f/87/ff\n"; | |||
print "[38;5;70m 70: 5f/af/00\n"; | |||
print "[38;5;71m 71: 5f/af/5f\n"; | |||
print "[38;5;72m 72: 5f/af/87\n"; | |||
print "[38;5;73m 73: 5f/af/af\n"; | |||
print "[38;5;74m 74: 5f/af/d7\n"; | |||
print "[38;5;75m 75: 5f/af/ff\n"; | |||
print "[38;5;76m 76: 5f/d7/00\n"; | |||
print "[38;5;77m 77: 5f/d7/5f\n"; | |||
print "[38;5;78m 78: 5f/d7/87\n"; | |||
print "[38;5;79m 79: 5f/d7/af\n"; | |||
print "[38;5;80m 80: 5f/d7/d7\n"; | |||
print "[38;5;81m 81: 5f/d7/ff\n"; | |||
print "[38;5;82m 82: 5f/ff/00\n"; | |||
print "[38;5;83m 83: 5f/ff/5f\n"; | |||
print "[38;5;84m 84: 5f/ff/87\n"; | |||
print "[38;5;85m 85: 5f/ff/af\n"; | |||
print "[38;5;86m 86: 5f/ff/d7\n"; | |||
print "[38;5;87m 87: 5f/ff/ff\n"; | |||
print "[38;5;88m 88: 87/00/00\n"; | |||
print "[38;5;89m 89: 87/00/5f\n"; | |||
print "[38;5;90m 90: 87/00/87\n"; | |||
print "[38;5;91m 91: 87/00/af\n"; | |||
print "[38;5;92m 92: 87/00/d7\n"; | |||
print "[38;5;93m 93: 87/00/ff\n"; | |||
print "[38;5;94m 94: 87/5f/00\n"; | |||
print "[38;5;95m 95: 87/5f/5f\n"; | |||
print "[38;5;96m 96: 87/5f/87\n"; | |||
print "[38;5;97m 97: 87/5f/af\n"; | |||
print "[38;5;98m 98: 87/5f/d7\n"; | |||
print "[38;5;99m 99: 87/5f/ff\n"; | |||
print "[38;5;100m 100 :87/87/00\n"; | |||
print "[38;5;101m 101 :87/87/5f\n"; | |||
print "[38;5;102m 102 :87/87/87\n"; | |||
print "[38;5;103m 103 :87/87/af\n"; | |||
print "[38;5;104m 104 :87/87/d7\n"; | |||
print "[38;5;105m 105 :87/87/ff\n"; | |||
print "[38;5;106m 106 :87/af/00\n"; | |||
print "[38;5;107m 107 :87/af/5f\n"; | |||
print "[38;5;108m 108 :87/af/87\n"; | |||
print "[38;5;109m 109 :87/af/af\n"; | |||
print "[38;5;110m 110 :87/af/d7\n"; | |||
print "[38;5;111m 111 :87/af/ff\n"; | |||
print "[38;5;112m 112 :87/d7/00\n"; | |||
print "[38;5;113m 113 :87/d7/5f\n"; | |||
print "[38;5;114m 114 :87/d7/87\n"; | |||
print "[38;5;115m 115 :87/d7/af\n"; | |||
print "[38;5;116m 116 :87/d7/d7\n"; | |||
print "[38;5;117m 117 :87/d7/ff\n"; | |||
print "[38;5;118m 118 :87/ff/00\n"; | |||
print "[38;5;119m 119 :87/ff/5f\n"; | |||
print "[38;5;120m 120 :87/ff/87\n"; | |||
print "[38;5;121m 121 :87/ff/af\n"; | |||
print "[38;5;122m 122 :87/ff/d7\n"; | |||
print "[38;5;123m 123 :87/ff/ff\n"; | |||
print "[38;5;124m 124 :af/00/00\n"; | |||
print "[38;5;125m 125 :af/00/5f\n"; | |||
print "[38;5;126m 126 :af/00/87\n"; | |||
print "[38;5;127m 127 :af/00/af\n"; | |||
print "[38;5;128m 128 :af/00/d7\n"; | |||
print "[38;5;129m 129 :af/00/ff\n"; | |||
print "[38;5;130m 130 :af/5f/00\n"; | |||
print "[38;5;131m 131 :af/5f/5f\n"; | |||
print "[38;5;132m 132 :af/5f/87\n"; | |||
print "[38;5;133m 133 :af/5f/af\n"; | |||
print "[38;5;134m 134 :af/5f/d7\n"; | |||
print "[38;5;135m 135 :af/5f/ff\n"; | |||
print "[38;5;136m 136 :af/87/00\n"; | |||
print "[38;5;137m 137 :af/87/5f\n"; | |||
print "[38;5;138m 138 :af/87/87\n"; | |||
print "[38;5;139m 139 :af/87/af\n"; | |||
print "[38;5;140m 140 :af/87/d7\n"; | |||
print "[38;5;141m 141 :af/87/ff\n"; | |||
print "[38;5;142m 142 :af/af/00\n"; | |||
print "[38;5;143m 143 :af/af/5f\n"; | |||
print "[38;5;144m 144 :af/af/87\n"; | |||
print "[38;5;145m 145 :af/af/af\n"; | |||
print "[38;5;146m 146 :af/af/d7\n"; | |||
print "[38;5;147m 147 :af/af/ff\n"; | |||
print "[38;5;148m 148 :af/d7/00\n"; | |||
print "[38;5;149m 149 :af/d7/5f\n"; | |||
print "[38;5;150m 150 :af/d7/87\n"; | |||
print "[38;5;151m 151 :af/d7/af\n"; | |||
print "[38;5;152m 152 :af/d7/d7\n"; | |||
print "[38;5;153m 153 :af/d7/ff\n"; | |||
print "[38;5;154m 154 :af/ff/00\n"; | |||
print "[38;5;155m 155 :af/ff/5f\n"; | |||
print "[38;5;156m 156 :af/ff/87\n"; | |||
print "[38;5;157m 157 :af/ff/af\n"; | |||
print "[38;5;158m 158 :af/ff/d7\n"; | |||
print "[38;5;159m 159 :af/ff/ff\n"; | |||
print "[38;5;160m 160 :d7/00/00\n"; | |||
print "[38;5;161m 161 :d7/00/5f\n"; | |||
print "[38;5;162m 162 :d7/00/87\n"; | |||
print "[38;5;163m 163 :d7/00/af\n"; | |||
print "[38;5;164m 164 :d7/00/d7\n"; | |||
print "[38;5;165m 165 :d7/00/ff\n"; | |||
print "[38;5;166m 166 :d7/5f/00\n"; | |||
print "[38;5;167m 167 :d7/5f/5f\n"; | |||
print "[38;5;168m 168 :d7/5f/87\n"; | |||
print "[38;5;169m 169 :d7/5f/af\n"; | |||
print "[38;5;170m 170 :d7/5f/d7\n"; | |||
print "[38;5;171m 171 :d7/5f/ff\n"; | |||
print "[38;5;172m 172 :d7/87/00\n"; | |||
print "[38;5;173m 173 :d7/87/5f\n"; | |||
print "[38;5;174m 174 :d7/87/87\n"; | |||
print "[38;5;175m 175 :d7/87/af\n"; | |||
print "[38;5;176m 176 :d7/87/d7\n"; | |||
print "[38;5;177m 177 :d7/87/ff\n"; | |||
print "[38;5;178m 178 :d7/af/00\n"; | |||
print "[38;5;179m 179 :d7/af/5f\n"; | |||
print "[38;5;180m 180 :d7/af/87\n"; | |||
print "[38;5;181m 181 :d7/af/af\n"; | |||
print "[38;5;182m 182 :d7/af/d7\n"; | |||
print "[38;5;183m 183 :d7/af/ff\n"; | |||
print "[38;5;184m 184 :d7/d7/00\n"; | |||
print "[38;5;185m 185 :d7/d7/5f\n"; | |||
print "[38;5;186m 186 :d7/d7/87\n"; | |||
print "[38;5;187m 187 :d7/d7/af\n"; | |||
print "[38;5;188m 188 :d7/d7/d7\n"; | |||
print "[38;5;189m 189 :d7/d7/ff\n"; | |||
print "[38;5;190m 190 :d7/ff/00\n"; | |||
print "[38;5;191m 191 :d7/ff/5f\n"; | |||
print "[38;5;192m 192 :d7/ff/87\n"; | |||
print "[38;5;193m 193 :d7/ff/af\n"; | |||
print "[38;5;194m 194 :d7/ff/d7\n"; | |||
print "[38;5;195m 195 :d7/ff/ff\n"; | |||
print "[38;5;196m 196 :ff/00/00\n"; | |||
print "[38;5;197m 197 :ff/00/5f\n"; | |||
print "[38;5;198m 198 :ff/00/87\n"; | |||
print "[38;5;199m 199 :ff/00/af\n"; | |||
print "[38;5;200m 200 :ff/00/d7\n"; | |||
print "[38;5;201m 201 :ff/00/ff\n"; | |||
print "[38;5;202m 202 :ff/5f/00\n"; | |||
print "[38;5;203m 203 :ff/5f/5f\n"; | |||
print "[38;5;204m 204 :ff/5f/87\n"; | |||
print "[38;5;205m 205 :ff/5f/af\n"; | |||
print "[38;5;206m 206 :ff/5f/d7\n"; | |||
print "[38;5;207m 207 :ff/5f/ff\n"; | |||
print "[38;5;208m 208 :ff/87/00\n"; | |||
print "[38;5;209m 209 :ff/87/5f\n"; | |||
print "[38;5;210m 210 :ff/87/87\n"; | |||
print "[38;5;211m 211 :ff/87/af\n"; | |||
print "[38;5;212m 212 :ff/87/d7\n"; | |||
print "[38;5;213m 213 :ff/87/ff\n"; | |||
print "[38;5;214m 214 :ff/af/00\n"; | |||
print "[38;5;215m 215 :ff/af/5f\n"; | |||
print "[38;5;216m 216 :ff/af/87\n"; | |||
print "[38;5;217m 217 :ff/af/af\n"; | |||
print "[38;5;218m 218 :ff/af/d7\n"; | |||
print "[38;5;219m 219 :ff/af/ff\n"; | |||
print "[38;5;220m 220 :ff/d7/00\n"; | |||
print "[38;5;221m 221 :ff/d7/5f\n"; | |||
print "[38;5;222m 222 :ff/d7/87\n"; | |||
print "[38;5;223m 223 :ff/d7/af\n"; | |||
print "[38;5;224m 224 :ff/d7/d7\n"; | |||
print "[38;5;225m 225 :ff/d7/ff\n"; | |||
print "[38;5;226m 226 :ff/ff/00\n"; | |||
print "[38;5;227m 227 :ff/ff/5f\n"; | |||
print "[38;5;228m 228 :ff/ff/87\n"; | |||
print "[38;5;229m 229 :ff/ff/af\n"; | |||
print "[38;5;230m 230 :ff/ff/d7\n"; | |||
print "[38;5;231m 231 :ff/ff/ff\n"; | |||
print "[38;5;232m 232 :08/08/08\n"; | |||
print "[38;5;233m 233 :12/12/12\n"; | |||
print "[38;5;234m 234 :1c/1c/1c\n"; | |||
print "[38;5;235m 235 :26/26/26\n"; | |||
print "[38;5;236m 236 :30/30/30\n"; | |||
print "[38;5;237m 237 :3a/3a/3a\n"; | |||
print "[38;5;238m 238 :44/44/44\n"; | |||
print "[38;5;239m 239 :4e/4e/4e\n"; | |||
print "[38;5;240m 240 :58/58/58\n"; | |||
print "[38;5;241m 241 :62/62/62\n"; | |||
print "[38;5;242m 242 :6c/6c/6c\n"; | |||
print "[38;5;243m 243 :76/76/76\n"; | |||
print "[38;5;244m 244 :80/80/80\n"; | |||
print "[38;5;245m 245 :8a/8a/8a\n"; | |||
print "[38;5;246m 246 :94/94/94\n"; | |||
print "[38;5;247m 247 :9e/9e/9e\n"; | |||
print "[38;5;248m 248 :a8/a8/a8\n"; | |||
print "[38;5;249m 249 :b2/b2/b2\n"; | |||
print "[38;5;250m 250 :bc/bc/bc\n"; | |||
print "[38;5;251m 251 :c6/c6/c6\n"; | |||
print "[38;5;252m 252 :d0/d0/d0\n"; | |||
print "[38;5;253m 253 :da/da/da\n"; | |||
print "[38;5;254m 254 :e4/e4/e4\n"; | |||
print "[38;5;255m 255 :ee/ee/ee\n"; | |||
print "\n"; | |||
print "\n"; | |||
} | |||
print "0m"; | |||
exit; |