NAME
perlhl - command-line syntax highlighter for Perl source code
VERSION
version 0.007
SYNOPSIS
perlhl < bin/perlhl | less -R
perlhl bin/perlhl lib/App/perlhl.pm
DESCRIPTION
perlhl is a command line syntax highlighter for Perl code.
OPTIONS
- --help, -h, -?
-
Opens this man page and exits.
- --version
-
Prints the version of this program and supporting libraries.
- --html
-
Output HMTL fragment instead of ANSI terminal escapes.
USE
Provide input on stdin to perlhl to highlight it to stdout with ANSI colour escapes.
perlhl < script.pl
It is not recommended to provide multiple files on stdout, since they'll be concatenated. This makes it impossible to know where one ends and the next begins, and will yield inferior syntax highlighting results. To highlight multiple files, provide filenames on the command line:
perlhl lib/My/Module.pm lib/My/Module/Again.pm
Provide the --html option to output an HTML fragment. In the future, this option might print a whole valid document.
SEE ALSO
There is a one-liner that can do something comparable:
perl -MText::Highlight -E 'my $h = Text::Highlight->new(ansi => 1);
> my $text = do { local $/; open my $fh, "<", $ARGV[0]; <$fh> };
> say $h->highlight("Perl", $text);
> ' bin/perlhl
AVAILABILITY
The project homepage is http://metacpan.org/release/App-perlhl/.
The latest version of this module is available from the Comprehensive Perl Archive Network (CPAN). Visit http://www.perl.com/CPAN/ to find a CPAN site near you, or see https://metacpan.org/module/App::perlhl/.
SOURCE
The development version is on github at http://github.com/doherty/App-perlhl and may be cloned from git://github.com/doherty/App-perlhl.git
BUGS AND LIMITATIONS
You can make new bug reports, and view existing ones, through the web interface at https://github.com/doherty/App-perlhl/issues.
AUTHOR
Mike Doherty <doherty@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by Mike Doherty.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.