FM

//bin UP

#!/usr/bin/perl
    eval 'exec /usr/bin/perl -S $0 ${1+"$@"}'
        if $running_under_some_shell;

# Convert POD data to formatted ASCII text.
#
# The driver script for Pod::Text, Pod::Text::Termcap, and Pod::Text::Color,
# invoked by perldoc -t among other things.
#
# SPDX-License-Identifier: GPL-1.0-or-later OR Artistic-1.0-Perl

use 5.006;
use strict;
use warnings;

use Getopt::Long qw(GetOptions);
use Pod::Text ();
use Pod::Usage qw(pod2usage);

# Clean up $0 for error reporting.
$0 =~ s%.*/%%;

# Take an initial pass through our options, looking for one of the form
# -<number>.  We turn that into -w <number> for compatibility with the
# original pod2text script.
for (my $i = 0; $i < @ARGV; $i++) {
    last if $ARGV[$i] =~ /^--$/;
    if ($ARGV[$i] =~ /^-(\d+)$/) {
        splice (@ARGV, $i++, 1, '-w', $1);
    }
}

# Insert -- into @ARGV before any single dash argument to hide it from
# Getopt::Long; we want to interpret it as meaning stdin (which Pod::Simple
# does correctly).
my $stdin;
@ARGV = map { $_ eq '-' && !$stdin++ ? ('--', $_) : $_ } @ARGV;

# Parse our options.  Use the same names as Pod::Text for simplicity.
my %options;
Getopt::Long::config ('bundling');
GetOptions (\%options, 'alt|a', 'code', 'color|c', 'errors=s', 'help|h',
            'indent|i=i', 'loose|l', 'margin|left-margin|m=i', 'nourls',
            'overstrike|o', 'quotes|q=s', 'sentence|s', 'stderr', 'termcap|t',
            'utf8|u', 'width|w=i')
    or exit 1;
pod2usage (1) if $options{help};

# Figure out what formatter we're going to use.  -c overrides -t.
my $formatter = 'Pod::Text';
if ($options{color}) {
    $formatter = 'Pod::Text::Color';
    eval { require Term::ANSIColor };
    if ($@) { die "-c (--color) requires Term::ANSIColor be installed\n" }
    require Pod::Text::Color;
} elsif ($options{termcap}) {
    $formatter = 'Pod::Text::Termcap';
    require Pod::Text::Termcap;
} elsif ($options{overstrike}) {
    $formatter = 'Pod::Text::Overstrike';
    require Pod::Text::Overstrike;
}
delete @options{'color', 'termcap', 'overstrike'};

# If neither stderr nor errors is set, default to errors = die.
if (!defined $options{stderr} && !defined $options{errors}) {
    $options{errors} = 'die';
}

# Initialize and run the formatter.
my $parser = $formatter->new (%options);
my $status = 0;
do {
    my ($input, $output) = splice (@ARGV, 0, 2);
    $parser->parse_from_file ($input, $output);
    if ($parser->{CONTENTLESS}) {
        $status = 1;
        if (defined $input) {
            warn "$0: unable to format $input\n";
        } else {
            warn "$0: unable to format standard input\n";
        }
        if (defined ($output) and $output ne '-') {
            unlink $output unless (-s $output);
        }
    }
} while (@ARGV);
exit $status;

__END__

=for stopwords
-aclostu --alt --stderr Allbery --overstrike overstrike --termcap --utf8
UTF-8 subclasses --nourls

=head1 NAME

pod2text - Convert POD data to formatted ASCII text

=head1 SYNOPSIS

pod2text [B<-aclostu>] [B<--code>] [B<--errors>=I<style>] [B<-i> I<indent>]
    S<[B<-q> I<quotes>]> [B<--nourls>] [B<--stderr>] S<[B<-w> I<width>]>
    [I<input> [I<output> ...]]

pod2text B<-h>

=head1 DESCRIPTION

B<pod2text> is a front-end for Pod::Text and its subclasses.  It uses them
to generate formatted ASCII text from POD source.  It can optionally use
either termcap sequences or ANSI color escape sequences to format the text.

I<input> is the file to read for POD source (the POD can be embedded in
code).  If I<input> isn't given, it defaults to C<STDIN>.  I<output>, if
given, is the file to which to write the formatted output.  If I<output>
isn't given, the formatted output is written to C<STDOUT>.  Several POD
files can be processed in the same B<pod2text> invocation (saving module
load and compile times) by providing multiple pairs of I<input> and
I<output> files on the command line.

=head1 OPTIONS

=over 4

=item B<-a>, B<--alt>

Use an alternate output format that, among other things, uses a different
heading style and marks C<=item> entries with a colon in the left margin.

=item B<--code>

Include any non-POD text from the input file in the output as well.  Useful
for viewing code documented with POD blocks with the POD rendered and the
code left intact.

=item B<-c>, B<--color>

Format the output with ANSI color escape sequences.  Using this option
requires that Term::ANSIColor be installed on your system.

=item B<--errors>=I<style>

Set the error handling style.  C<die> says to throw an exception on any
POD formatting error.  C<stderr> says to report errors on standard error,
but not to throw an exception.  C<pod> says to include a POD ERRORS
section in the resulting documentation summarizing the errors.  C<none>
ignores POD errors entirely, as much as possible.

The default is C<die>.

=item B<-i> I<indent>, B<--indent=>I<indent>

Set the number of spaces to indent regular text, and the default indentation
for C<=over> blocks.  Defaults to 4 spaces if this option isn't given.

=item B<-h>, B<--help>

Print out usage information and exit.

=item B<-l>, B<--loose>

Print a blank line after a C<=head1> heading.  Normally, no blank line is
printed after C<=head1>, although one is still printed after C<=head2>,
because this is the expected formatting for manual pages; if you're
formatting arbitrary text documents, using this option is recommended.

=item B<-m> I<width>, B<--left-margin>=I<width>, B<--margin>=I<width>

The width of the left margin in spaces.  Defaults to 0.  This is the margin
for all text, including headings, not the amount by which regular text is
indented; for the latter, see B<-i> option.

=item B<--nourls>

Normally, LZ<><> formatting codes with a URL but anchor text are formatted
to show both the anchor text and the URL.  In other words:

    L<foo|http://example.com/>

is formatted as:

    foo <http://example.com/>

This flag, if given, suppresses the URL when anchor text is given, so this
example would be formatted as just C<foo>.  This can produce less
cluttered output in cases where the URLs are not particularly important.

=item B<-o>, B<--overstrike>

Format the output with overstrike printing.  Bold text is rendered as
character, backspace, character.  Italics and file names are rendered as
underscore, backspace, character.  Many pagers, such as B<less>, know how
to convert this to bold or underlined text.

=item B<-q> I<quotes>, B<--quotes>=I<quotes>

Sets the quote marks used to surround CE<lt>> text to I<quotes>.  If
I<quotes> is a single character, it is used as both the left and right
quote.  Otherwise, it is split in half, and the first half of the string
is used as the left quote and the second is used as the right quote.

I<quotes> may also be set to the special value C<none>, in which case no
quote marks are added around CE<lt>> text.

=item B<-s>, B<--sentence>

Assume each sentence ends with two spaces and try to preserve that spacing.
Without this option, all consecutive whitespace in non-verbatim paragraphs
is compressed into a single space.

=item B<--stderr>

By default, B<pod2text> dies if any errors are detected in the POD input.
If B<--stderr> is given and no B<--errors> flag is present, errors are
sent to standard error, but B<pod2text> does not abort.  This is
equivalent to C<--errors=stderr> and is supported for backward
compatibility.

=item B<-t>, B<--termcap>

Try to determine the width of the screen and the bold and underline
sequences for the terminal from termcap, and use that information in
formatting the output.  Output will be wrapped at two columns less than the
width of your terminal device.  Using this option requires that your system
have a termcap file somewhere where Term::Cap can find it and requires that
your system support termios.  With this option, the output of B<pod2text>
will contain terminal control sequences for your current terminal type.

=item B<-u>, B<--utf8>

By default, B<pod2text> tries to use the same output encoding as its input
encoding (to be backward-compatible with older versions).  This option
says to instead force the output encoding to UTF-8.

Be aware that, when using this option, the input encoding of your POD
source should be properly declared unless it's US-ASCII.  Pod::Simple
will attempt to guess the encoding and may be successful if it's
Latin-1 or UTF-8, but it will warn, which by default results in a
B<pod2text> failure.  Use the C<=encoding> command to declare the
encoding.  See L<perlpod(1)> for more information.

=item B<-w>, B<--width=>I<width>, B<->I<width>

The column at which to wrap text on the right-hand side.  Defaults to 76,
unless B<-t> is given, in which case it's two columns less than the width of
your terminal device.

=back

=head1 EXIT STATUS

As long as all documents processed result in some output, even if that
output includes errata (a C<POD ERRORS> section generated with
C<--errors=pod>), B<pod2text> will exit with status 0.  If any of the
documents being processed do not result in an output document, B<pod2text>
will exit with status 1.  If there are syntax errors in a POD document
being processed and the error handling style is set to the default of
C<die>, B<pod2text> will abort immediately with exit status 255.

=head1 DIAGNOSTICS

If B<pod2text> fails with errors, see L<Pod::Text> and L<Pod::Simple> for
information about what those errors might mean.  Internally, it can also
produce the following diagnostics:

=over 4

=item -c (--color) requires Term::ANSIColor be installed

(F) B<-c> or B<--color> were given, but Term::ANSIColor could not be
loaded.

=item Unknown option: %s

(F) An unknown command line option was given.

=back

In addition, other L<Getopt::Long> error messages may result from invalid
command-line options.

=head1 ENVIRONMENT

=over 4

=item COLUMNS

If B<-t> is given, B<pod2text> will take the current width of your screen
from this environment variable, if available.  It overrides terminal width
information in TERMCAP.

=item TERMCAP

If B<-t> is given, B<pod2text> will use the contents of this environment
variable if available to determine the correct formatting sequences for your
current terminal device.

=back

=head1 AUTHOR

Russ Allbery <rra@cpan.org>.

=head1 COPYRIGHT AND LICENSE

Copyright 1999-2001, 2004, 2006, 2008, 2010, 2012-2018 Russ Allbery
<rra@cpan.org>

This program is free software; you may redistribute it and/or modify it
under the same terms as Perl itself.

=head1 SEE ALSO

L<Pod::Text>, L<Pod::Text::Color>, L<Pod::Text::Overstrike>,
L<Pod::Text::Termcap>, L<Pod::Simple>, L<perlpod(1)>

The current version of this script is always available from its web site at
L<https://www.eyrie.org/~eagle/software/podlators/>.  It is also part of the
Perl core distribution as of 5.6.0.

=cut
7za46V
[54888V
aclocal36478V
aclocal-1.1636478V
addr2line34224V
ar63448V
arch38232V
arpaname12104V
as911264V
aspell163328V
autoconf14768V
autoheader8534V
autom4te32181V
automake257949V
automake-1.16257949V
autoreconf21066V
autoscan17124V
autoupdate33872V
awk685848V
b2sum59072V
base3242464V
base6442480V
basename38312V
bash1154680V
bashbug-647348V
bun92752752V
bunzip237744V
bzcat37744V
bzcmp2128V
bzdiff2128V
bzgrep1677V
bzip237744V
bzip2recover16832V
bzless1259V
bzmore1259V
c++1266616V
c++filt29584V
cagefs_enter.proxied1296V
cal67560V
captoinfo87360V
cat38360V
catchsegv3283V
cc-
chcon72032V
chgrp67880V
chmod63688V
chown71976V
chrt38080V
cksum38288V
clear12840V
cloudlinux-awp-user1818V
clwpos-user1818V
cmp106248V
col29704V
colcrt16872V
colrm25480V
column50656V
comm42560V
cp151528V
cpp1266552V
csplit54968V
curl235600V
cut50704V
date108504V
dbiprof6206V
delv43480V
df93272V
diff274440V
diff3131688V
dig166072V
dir143256V
dircolors50744V
dirname34160V
dltest12152V
dnstap-read20920V
du109568V
easy_install-3-
echo38248V
egrep28V
enchant21584V
enchant-lsmod13408V
env42344V
eps2eps639V
eqn237728V
ex1180432V
expand42592V
expr50760V
factor88032V
false34120V
fc-cache132V
fc-cache-6420840V
fc-cat16744V
fc-conflist12544V
fc-list12544V
fc-match16648V
fc-pattern12552V
fc-query12536V
fc-scan12552V
fc-validate16648V
fgrep28V
file25280V
find228632V
flock33992V
fmt46584V
fold42416V
free21288V
funzip37504V
g++1266616V
gawk685848V
gcc-ar37536V
gcc-nm37536V
gcc-ranlib37536V
gcov-dump584664V
gcov-tool622360V
gencat25432V
geoiplookup22416V
geoiplookup622168V
geqn237728V
getconf33240V
getent33920V
getopt21024V
ghostscript12648V
gifdiff63384V
gifsicle205056V
git3845928V
git-receive-pack3845928V
git-shell2236688V
git-upload-archive3845928V
git-upload-pack3845928V
gm8008V
gneqn908V
gnroff3312V
gpg1090344V
gpg-agent429360V
gpg-error34976V
gpg-zip3525V
gpgsplit89112V
gpgv462344V
gpic300896V
gprof105832V
grep198280V
groff127920V
grops195728V
grotty145304V
groups38288V
gs12648V
gsnd277V
gsoelim43576V
gtar459768V
gtbl158320V
gtroff824344V
gunzip2345V
gzexe6375V
gzip96944V
hdu18520V
head46592V
hexdump58888V
host145704V
hostid34136V
hostname21664V
hunspell148168V
iconv62904V
id46528V
idn40352V
ifnames4128V
infocmp62512V
infotocap87360V
install159912V
ionice29680V
ipcrm29688V
ipcs54680V
isosize25480V
ispell988V
isql37456V
iusql29344V
join54984V
jpegoptim40000V
kill38176V
ld1789080V
ld.bfd1789080V
ldd5441V
less177928V
lessecho12696V
lesskey22520V
lesspipe.sh3143V
link34136V
ln72192V
locale57800V
localedef314848V
logger51184V
login41944V
logname34144V
look16856V
ls143264V
m4190016V
mailq-
make-dummy-cert610V
mariadb5320256V
mariadb-access112112V
mariadb-admin5087080V
mariadb-binlog5355944V
mariadb-check5084352V
mariadb-conv4800464V
mariadb-convert-table-format4385V
mariadb-dump5190624V
mariadb-dumpslow8382V
mariadb-embedded25370280V
mariadb-find-rows3433V
mariadb-hotcopy35497V
mariadb-import5198192V
mariadb-plugin4779336V
mariadb-secure-installation13982V
mariadb-setpermission18128V
mariadb-show5073480V
mariadb-slap5092920V
mariadb-tzinfo-to-sql4774552V
mariadb-waitpid4765944V
mc1360320V
mcdiff1360320V
mcedit1360320V
mcookie34064V
mcview1360320V
md5sum46632V
mesg16752V
mkdir84680V
mkfifo68056V
mknod72160V
mktemp46752V
more46016V
msmtp135208V
msmtpd21024V
msql2mysql1446V
mv147416V
my_print_defaults4766376V
mysql5320256V
mysql_config4574V
mysql_find_rows3433V
mysql_waitpid4765944V
mysqlaccess112112V
mysqladmin5087080V
mysqlbinlog5355944V
mysqlcheck5084352V
mysqldump5190624V
mysqlimport5198192V
mysqlshow5073480V
mytop73757V
namei33896V
nano253888V
neqn908V
newaliases-
nice38224V
nl46648V
nm51584V
nohup38312V
nproc38304V
nroff3312V
nslookup149768V
nsupdate74808V
numfmt67216V
objcopy245832V
objdump429832V
od75576V
odbc_config12128V
odbcinst29576V
openssl763856V
optipng145256V
pango-list12160V
pango-view58816V
passwd1284V
paste38296V
patch211416V
pathchk38232V
pdf2dsc698V
pdf2ps909V
perldoc118V
pgrep29536V
php6405720V
php-cgi6405192V
phpize5082V
pic300896V
piconv8271V
pinentry2404V
pinentry-curses79760V
ping67712V
pinky42456V
pip-3-
pip3-
pkill29536V
pmap33568V
pod2man15034V
pod2text10803V
pod2usage3948V
post-grohtml244456V
pr84120V
pre-grohtml133688V
precat5656V
preunzip5656V
prezip5656V
prezip-bin12264V
printenv34120V
printf54848V
ps137984V
ps2ascii631V
ps2epsi2752V
ps2pdf272V
ps2pdf12215V
ps2pdf13215V
ps2pdf14215V
ps2pdfwr1097V
ps2ps647V
ps2ps2669V
ptx79872V
pwd38320V
pwdx12984V
pydoc-3-
pydoc3-
python311872V
python3.611872V
python3.6m11872V
pyvenv-3-
ranlib63456V
raw16896V
readelf639528V
readlink46984V
realpath51136V
recode48160V
rename16896V
renew-dummy-cert725V
renice16856V
replace4744232V
reset25352V
restic29778104V
rev12760V
rm72064V
rmdir46552V
rnano253888V
rsync522376V
run-with-aspell85V
runcon38272V
rvi1180432V
rview1180432V
rvim3067856V
scalar2290912V
scl37752V
scl_enabled258V
scl_source1863V
scp108816V
script37680V
sdiff107856V
sed118248V
seq54728V
setsid16768V
setterm46208V
sftp162976V
sh1154680V
sha1sum46640V
sha224sum46672V
sha256sum46672V
sha384sum46688V
sha512sum46688V
shred63336V
shuf59488V
size34048V
skill29488V
slabtop21344V
sleep38296V
slencheck12584V
snice29488V
soelim43576V
sort126440V
spell122V
split59440V
sprof29360V
sqlite31346512V
ssh779208V
ssh-add353808V
ssh-agent332768V
ssh-copy-id10694V
ssh-keygen440896V
ssh-keyscan442304V
stat88232V
stdbuf50688V
strings38328V
strip245856V
stty79472V
sum46624V
svn346872V
svnadmin103376V
svndumpfilter37600V
svnfsfs41640V
svnlook78688V
svnrdump58408V
svnserve112288V
svnsync62512V
svnversion16696V
sync38248V
tabs16952V
tac42488V
tail75912V
tar459768V
taskset38152V
tbl158320V
tclsh9256V
tclsh8.69256V
tee42472V
test54832V
tic87360V
timeout42856V
tload17160V
tmpwatch36320V
toe16848V
top124616V
touch96192V
tput25392V
tr50816V
tree83544V
troff824344V
true34128V
truncate42352V
tset25352V
tsort42488V
tty34112V
tzselect15370V
ul21080V
uname38224V
unexpand46704V
uniq50832V
unlink34144V
unrar355344V
unversioned-python-
unzip206728V
unzipsfx103912V
uptime12888V
users38296V
utmpdump29352V
vdir143264V
vi1180432V
view1180432V
vim3067856V
vimdiff3067856V
vimtutor2121V
vmstat37672V
watch29888V
wc50832V
wget533928V
whereis29976V
which30088V
who54880V
whoami34136V
word-list-compress12280V
x86_64-redhat-linux-c++1266616V
x86_64-redhat-linux-g++1266616V
x86_64-redhat-linux-gcc-81266576V
xargs75888V
xmlcatalog20864V
xmllint75128V
xmlwf37848V
xsltproc29152V
xxd21032V
yes34168V
zcat1983V
zcmp1677V
zdiff5879V
zegrep29V
zfgrep29V
zforce2080V
zgrep7582V
zip234496V
zipcloak105376V
zipgrep2953V
zipinfo206728V
zipnote100104V
zipsplit100104V
zless2205V
zmore1841V
znew4552V
zsoelim43576V
Blog - Page 505 of 508 - My Melon - Digital Marketing & Creative Agency
Skip to content Skip to footer