App-lens
    
    
  
  
  
view release on metacpan or search on metacpan
script/lens view on Meta::CPAN
# transform_FOO accepts numbers in @_
# transform0_FOO accept the whole raw \e[...m sequence
sub transform0_codes {
    my $seq = shift;
    $seq =~ s/\e/\\e/g;
    $seq;
}
sub transform_bold {
    if ($_[0] == 1) {
        return @_;
    } else {
        return (1, @_);
    }
}
sub transform_inverse {
    if ($_[0] == 7) {
        return ();
script/lens view on Meta::CPAN
        # bright ansi fg
        return (1,37);
    } elsif ($_[0] >= 100 && $_[0] <= 107) {
        # bright ansi bg
        return (1,47);
    } else {
        return @_;
    }
}
sub transform_nobold {
    if ($_[0] == 1) {
        return ();
    } else {
        return @_;
    }
}
sub transform_noop { @_ }
sub transform_pastel {
script/lens view on Meta::CPAN
}
if (!@ARGV || (grep {$_ eq '--help'} @ARGV)) {
    print <<'EOF';
lens - Transform colors in terminal output
Usage:
  % command-that-produces-colored-output | lens <transform-name> [transform-option]...
List of available transforms:
  bold    - Set bold to all colors
  mono    - replace all colors with gray
  nobold  - remove bold
  noop    - do no transform
  pastel  - pastelize colors
  ct      - Use a ColorTransform::* module
Some examples:
 # Make ls output mono
 % ls -l --color | lens mono
 # Make the WWW color swatch into monotone (green)
script/lens view on Meta::CPAN
=head1 SYNOPSIS
Usage:
 % command-that-produces-colored-output | lens <transform-name>
Available transforms:
=over
=item * bold
Give bold to all colors.
=item * inverse
Inverse all colors.
=item * mono
Replace all colors with gray.
=item * nobold
Remove bold.
=item * noop
Do no transform.
=item * pastel
Pastelize colors.
=item * ct
( run in 0.452 second using v1.01-cache-2.11-cpan-5dc5da66d9d )