/
usr
/
bin
/
/usr/bin
mkdir
upload
Name
Size
Mode
Actions
aclocal
36376
0755
edit
dl
rm
aclocal-1.16
36376
0755
edit
dl
rm
addr2line
28408
0755
edit
dl
rm
agentxtrap
27960
0755
edit
dl
rm
animate
15456
0755
edit
dl
rm
ar
57328
0755
edit
dl
rm
arch
32224
0755
edit
dl
rm
arpaname
15472
0755
edit
dl
rm
as
727360
0755
edit
dl
rm
aspell
154744
0755
edit
dl
rm
at
6009
0755
edit
dl
rm
atq
6011
0755
edit
dl
rm
atrm
6013
0755
edit
dl
rm
autoconf
14771
0755
edit
dl
rm
autoheader
8534
0755
edit
dl
rm
autom4te
32181
0755
edit
dl
rm
automake
257981
0755
edit
dl
rm
automake-1.16
257981
0755
edit
dl
rm
autoreconf
21066
0755
edit
dl
rm
autoscan
17124
0755
edit
dl
rm
autoupdate
33872
0755
edit
dl
rm
awk
714928
0755
edit
dl
rm
b2sum
52832
0755
edit
dl
rm
base32
36344
0755
edit
dl
rm
base64
36344
0755
edit
dl
rm
basename
32240
0755
edit
dl
rm
basenc
48976
0755
edit
dl
rm
bash
1389024
0755
edit
dl
rm
bashbug-64
7079
0755
edit
dl
rm
batch
140
0755
edit
dl
rm
bison
506632
0755
edit
dl
rm
bunzip2
40392
0755
edit
dl
rm
bzcat
40392
0755
edit
dl
rm
bzcmp
2144
0755
edit
dl
rm
bzdiff
2144
0755
edit
dl
rm
bzgrep
2058
0755
edit
dl
rm
bzip2
40392
0755
edit
dl
rm
bzip2recover
15592
0755
edit
dl
rm
bzless
1263
0755
edit
dl
rm
bzmore
1263
0755
edit
dl
rm
c++
1097224
0755
edit
dl
rm
c++filt
27840
0755
edit
dl
rm
c89
228
0755
edit
dl
rm
c99
219
0755
edit
dl
rm
cagefs_enter.proxied
6029
0755
edit
dl
rm
cal
53064
0755
edit
dl
rm
captoinfo
89896
0755
edit
dl
rm
cat
36312
0755
edit
dl
rm
catchsegv
3289
0755
edit
dl
rm
cc
1093128
0755
edit
dl
rm
chcon
61488
0755
edit
dl
rm
chgrp
57320
0755
edit
dl
rm
chmod
57304
0755
edit
dl
rm
chown
61432
0755
edit
dl
rm
chrt
27960
0755
edit
dl
rm
cksum
32136
0755
edit
dl
rm
cldetect
11222
0755
edit
dl
rm
clear
15512
0755
edit
dl
rm
cloudlinux-awp-user
1818
0755
edit
dl
rm
clwpos-user
1818
0755
edit
dl
rm
cmp
41096
0755
edit
dl
rm
col
23792
0755
edit
dl
rm
colcrt
15552
0755
edit
dl
rm
colrm
15528
0755
edit
dl
rm
column
36184
0755
edit
dl
rm
comm
36408
0755
edit
dl
rm
compare
15456
0755
edit
dl
rm
composite
15456
0755
edit
dl
rm
conjure
15464
0755
edit
dl
rm
convert
15464
0755
edit
dl
rm
cp
144400
0755
edit
dl
rm
cpan
8571
0755
edit
dl
rm
cpp
1097224
0755
edit
dl
rm
crontab
5826
0755
edit
dl
rm
crontab.cagefs
41440
0755
edit
dl
rm
csplit
111272
0755
edit
dl
rm
curl
254456
0755
edit
dl
rm
cut
44656
0755
edit
dl
rm
cyrusbdb2current
1651824
0755
edit
dl
rm
date
106336
0755
edit
dl
rm
dbiprof
6206
0755
edit
dl
rm
dd
69576
0755
edit
dl
rm
delv
45544
0755
edit
dl
rm
df
82464
0755
edit
dl
rm
diff
199368
0755
edit
dl
rm
diff3
53560
0755
edit
dl
rm
dig
139872
0755
edit
dl
rm
dir
140752
0755
edit
dl
rm
dircolors
40568
0755
edit
dl
rm
dirname
27952
0755
edit
dl
rm
display
15456
0755
edit
dl
rm
dnstap-read
23744
0755
edit
dl
rm
du
152848
0755
edit
dl
rm
echo
27944
0755
edit
dl
rm
ed
53768
0755
edit
dl
rm
egrep
32
0755
edit
dl
rm
enc2xs
41663
0755
edit
dl
rm
enchant
24296
0755
edit
dl
rm
enchant-lsmod
16184
0755
edit
dl
rm
env
45088
0755
edit
dl
rm
eps2eps
643
0755
edit
dl
rm
eqn
194064
0755
edit
dl
rm
ex
1452256
0755
edit
dl
rm
expand
40488
0755
edit
dl
rm
expr
111040
0755
edit
dl
rm
factor
73592
0755
edit
dl
rm
false
27936
0755
edit
dl
rm
fc-cache
139
0755
edit
dl
rm
fc-cache-64
23728
0755
edit
dl
rm
fc-cat
19616
0755
edit
dl
rm
fc-conflist
15496
0755
edit
dl
rm
fc-list
15496
0755
edit
dl
rm
fc-match
15496
0755
edit
dl
rm
fc-pattern
15504
0755
edit
dl
rm
fc-query
15496
0755
edit
dl
rm
fc-scan
15504
0755
edit
dl
rm
fc-validate
15504
0755
edit
dl
rm
fgrep
32
0755
edit
dl
rm
file
28288
0755
edit
dl
rm
find
291792
0755
edit
dl
rm
flex
422544
0755
edit
dl
rm
flex++
422544
0755
edit
dl
rm
flock
23928
0755
edit
dl
rm
fmt
40528
0755
edit
dl
rm
fold
40456
0755
edit
dl
rm
free
23920
0755
edit
dl
rm
freetype-config
4423
0755
edit
dl
rm
funzip
32000
0755
edit
dl
rm
g++
1097224
0755
edit
dl
rm
gawk
714928
0755
edit
dl
rm
gcc
1093128
0755
edit
dl
rm
gcc-ar
28336
0755
edit
dl
rm
gcc-nm
28312
0755
edit
dl
rm
gcc-ranlib
28336
0755
edit
dl
rm
gcov
488576
0755
edit
dl
rm
gcov-dump
298768
0755
edit
dl
rm
gcov-tool
328160
0755
edit
dl
rm
gencat
28104
0755
edit
dl
rm
geoiplookup
16248
0755
edit
dl
rm
geoiplookup6
16200
0755
edit
dl
rm
geqn
194064
0755
edit
dl
rm
GET
16200
0755
edit
dl
rm
getconf
36080
0755
edit
dl
rm
getent
36720
0755
edit
dl
rm
getopt
23824
0755
edit
dl
rm
ghostscript
15488
0755
edit
dl
rm
git
4397352
0755
edit
dl
rm
git-receive-pack
4397352
0755
edit
dl
rm
git-shell
826960
0755
edit
dl
rm
git-upload-archive
4397352
0755
edit
dl
rm
git-upload-pack
4397352
0755
edit
dl
rm
gm
16048
0755
edit
dl
rm
gmake
255792
0755
edit
dl
rm
gneqn
916
0755
edit
dl
rm
gnroff
3285
0755
edit
dl
rm
gpg
1123624
0755
edit
dl
rm
gpg-agent
350488
0755
edit
dl
rm
gpg-error
36968
0755
edit
dl
rm
gpgsplit
28160
0755
edit
dl
rm
gpgv
302520
0755
edit
dl
rm
gpic
206560
0755
edit
dl
rm
gprof
103920
0755
edit
dl
rm
grep
158200
0755
edit
dl
rm
groff
99088
0755
edit
dl
rm
grops
171272
0755
edit
dl
rm
grotty
125128
0755
edit
dl
rm
groups
36328
0755
edit
dl
rm
gs
15488
0755
edit
dl
rm
gsnd
281
0755
edit
dl
rm
gsoelim
-
0
edit
dl
rm
gtar
534824
0755
edit
dl
rm
gtbl
134000
0755
edit
dl
rm
gtroff
749640
0755
edit
dl
rm
gunzip
2350
0755
edit
dl
rm
gzexe
6484
0755
edit
dl
rm
gzip
91088
0755
edit
dl
rm
h2ph
29382
0755
edit
dl
rm
h2xs
60931
0755
edit
dl
rm
head
40560
0755
edit
dl
rm
hexdump
52640
0755
edit
dl
rm
host
111176
0755
edit
dl
rm
hostid
32224
0755
edit
dl
rm
hostname
24408
0755
edit
dl
rm
hunspell
105136
0755
edit
dl
rm
iconv
65624
0755
edit
dl
rm
icu-config
205
0755
edit
dl
rm
icu-config-64
22189
0755
edit
dl
rm
icuinfo
15864
0755
edit
dl
rm
id
40472
0755
edit
dl
rm
identify
15464
0755
edit
dl
rm
idn
36664
0755
edit
dl
rm
ifnames
4128
0755
edit
dl
rm
import
15456
0755
edit
dl
rm
infocmp
65208
0755
edit
dl
rm
infotocap
89896
0755
edit
dl
rm
install
152656
0755
edit
dl
rm
instmodsh
4194
0755
edit
dl
rm
ionice
15576
0755
edit
dl
rm
ipcrm
19688
0755
edit
dl
rm
ipcs
40280
0755
edit
dl
rm
isosize
15512
0755
edit
dl
rm
ispell
992
0755
edit
dl
rm
join
52928
0755
edit
dl
rm
kill
32032
0755
edit
dl
rm
ld
1791600
0755
edit
dl
rm
ld.bfd
1791600
0755
edit
dl
rm
ldd
5446
0755
edit
dl
rm
less
202440
0755
edit
dl
rm
lessecho
15536
0755
edit
dl
rm
lesskey
25200
0755
edit
dl
rm
lesspipe.sh
3580
0755
edit
dl
rm
lex
422544
0755
edit
dl
rm
libnetcfg
15775
0755
edit
dl
rm
libtool
367802
0755
edit
dl
rm
libtoolize
129200
0755
edit
dl
rm
link
32232
0755
edit
dl
rm
ln
57288
0755
edit
dl
rm
locale
60496
0755
edit
dl
rm
localedef
321584
0755
edit
dl
rm
logger
36840
0755
edit
dl
rm
login
44504
0755
edit
dl
rm
logname
32224
0755
edit
dl
rm
look
19632
0755
edit
dl
rm
ls
140744
0755
edit
dl
rm
lto-dump
27882568
0755
edit
dl
rm
m4
246168
0755
edit
dl
rm
Mail
-
0
edit
dl
rm
mail
-
0
edit
dl
rm
mailx
-
0
edit
dl
rm
make
255792
0755
edit
dl
rm
make-dummy-cert
614
0755
edit
dl
rm
mariadb
5246200
0755
edit
dl
rm
mariadb-access
111961
0755
edit
dl
rm
mariadb-admin
5013392
0755
edit
dl
rm
mariadb-binlog
5303232
0755
edit
dl
rm
mariadb-check
5010424
0755
edit
dl
rm
mariadb-conv
4731024
0755
edit
dl
rm
mariadb-convert-table-format
4220
0755
edit
dl
rm
mariadb-dump
5107000
0755
edit
dl
rm
mariadb-dumpslow
8242
0755
edit
dl
rm
mariadb-embedded
24373096
0755
edit
dl
rm
mariadb-find-rows
3290
0755
edit
dl
rm
mariadb-hotcopy
35359
0755
edit
dl
rm
mariadb-import
5005256
0755
edit
dl
rm
mariadb-plugin
4705784
0755
edit
dl
rm
mariadb-secure-installation
13803
0755
edit
dl
rm
mariadb-setpermission
17977
0755
edit
dl
rm
mariadb-show
5003656
0755
edit
dl
rm
mariadb-slap
5023200
0755
edit
dl
rm
mariadb-tzinfo-to-sql
4709208
0755
edit
dl
rm
mariadb-waitpid
4696504
0755
edit
dl
rm
mcookie
27960
0755
edit
dl
rm
md5sum
40392
0755
edit
dl
rm
mesg
15504
0755
edit
dl
rm
mkdir
69760
0755
edit
dl
rm
mkfifo
40592
0755
edit
dl
rm
mknod
44728
0755
edit
dl
rm
mktemp
40568
0755
edit
dl
rm
mogrify
15464
0755
edit
dl
rm
montage
15464
0755
edit
dl
rm
more
44464
0755
edit
dl
rm
msql2mysql
1450
0755
edit
dl
rm
mv
144328
0755
edit
dl
rm
mysql
5246200
0755
edit
dl
rm
mysqlaccess
111961
0755
edit
dl
rm
mysqladmin
5013392
0755
edit
dl
rm
mysqlbinlog
5303232
0755
edit
dl
rm
mysqlcheck
5010424
0755
edit
dl
rm
mysqldump
5107000
0755
edit
dl
rm
mysqlimport
5005256
0755
edit
dl
rm
mysqlshow
5003656
0755
edit
dl
rm
mysql_config
4608
0755
edit
dl
rm
mysql_find_rows
3290
0755
edit
dl
rm
mysql_waitpid
4696504
0755
edit
dl
rm
mytop
73757
0755
edit
dl
rm
my_print_defaults
4697008
0755
edit
dl
rm
namei
23784
0755
edit
dl
rm
nano
354504
0755
edit
dl
rm
neqn
916
0755
edit
dl
rm
net-snmp-create-v3-user
3371
0755
edit
dl
rm
nice
36336
0755
edit
dl
rm
nl
102920
0755
edit
dl
rm
nm
45792
0755
edit
dl
rm
nohup
36248
0755
edit
dl
rm
nproc
36352
0755
edit
dl
rm
nroff
3285
0755
edit
dl
rm
nslookup
115224
0755
edit
dl
rm
nsupdate
73528
0755
edit
dl
rm
numfmt
56968
0755
edit
dl
rm
objcopy
189816
0755
edit
dl
rm
objdump
423000
0755
edit
dl
rm
od
65408
0755
edit
dl
rm
openssl
1122472
0755
edit
dl
rm
pango-list
19568
0755
edit
dl
rm
pango-segmentation
19584
0755
edit
dl
rm
pango-view
61616
0755
edit
dl
rm
passwd
6017
0755
edit
dl
rm
paste
36240
0755
edit
dl
rm
patch
199696
0755
edit
dl
rm
pathchk
36328
0755
edit
dl
rm
pdf2dsc
701
0755
edit
dl
rm
pdf2ps
913
0755
edit
dl
rm
perl
15488
0755
edit
dl
rm
perl5.32.1
15488
0755
edit
dl
rm
perlbug
44863
0755
edit
dl
rm
perldoc
118
0755
edit
dl
rm
perlivp
10813
0755
edit
dl
rm
perlml
14840
0755
edit
dl
rm
perlthanks
44863
0755
edit
dl
rm
pgrep
32176
0755
edit
dl
rm
php
937
0755
edit
dl
rm
pic
206560
0755
edit
dl
rm
piconv
8271
0755
edit
dl
rm
ping
91472
0755
edit
dl
rm
pinky
36264
0755
edit
dl
rm
pkg-config
335
0755
edit
dl
rm
pkill
32176
0755
edit
dl
rm
pl2pm
4533
0755
edit
dl
rm
pmap
36240
0755
edit
dl
rm
pod2html
4134
0755
edit
dl
rm
pod2man
15034
0755
edit
dl
rm
pod2text
10803
0755
edit
dl
rm
pod2usage
4107
0755
edit
dl
rm
podchecker
3658
0755
edit
dl
rm
post-grohtml
204552
0755
edit
dl
rm
pr
73832
0755
edit
dl
rm
pre-grohtml
95152
0755
edit
dl
rm
precat
5660
0755
edit
dl
rm
preunzip
5660
0755
edit
dl
rm
prezip
5660
0755
edit
dl
rm
prezip-bin
16064
0755
edit
dl
rm
printenv
32040
0755
edit
dl
rm
printf
52816
0755
edit
dl
rm
prove
13562
0755
edit
dl
rm
ps
144536
0755
edit
dl
rm
ps2ascii
635
0755
edit
dl
rm
ps2epsi
1268
0755
edit
dl
rm
ps2pdf
276
0755
edit
dl
rm
ps2pdf12
219
0755
edit
dl
rm
ps2pdf13
219
0755
edit
dl
rm
ps2pdf14
219
0755
edit
dl
rm
ps2pdfwr
1082
0755
edit
dl
rm
ps2ps
651
0755
edit
dl
rm
ps2ps2
673
0755
edit
dl
rm
ptx
131912
0755
edit
dl
rm
pwd
36376
0755
edit
dl
rm
pwdx
15648
0755
edit
dl
rm
pydoc
78
0755
edit
dl
rm
pydoc3
78
0755
edit
dl
rm
pydoc3.9
78
0755
edit
dl
rm
ranlib
57336
0755
edit
dl
rm
readelf
683296
0755
edit
dl
rm
readlink
40456
0755
edit
dl
rm
realpath
40536
0755
edit
dl
rm
recode
32696
0755
edit
dl
rm
red
92
0755
edit
dl
rm
rename
23784
0755
edit
dl
rm
renew-dummy-cert
729
0755
edit
dl
rm
renice
15528
0755
edit
dl
rm
replace
4679032
0755
edit
dl
rm
reset
27992
0755
edit
dl
rm
rev
15520
0755
edit
dl
rm
rm
61432
0755
edit
dl
rm
rmdir
44464
0755
edit
dl
rm
rnano
354504
0755
edit
dl
rm
run-with-aspell
89
0755
edit
dl
rm
runcon
36312
0755
edit
dl
rm
rvi
1452256
0755
edit
dl
rm
rview
1452256
0755
edit
dl
rm
scalar
876968
0755
edit
dl
rm
scl
40496
0755
edit
dl
rm
scl_enabled
262
0755
edit
dl
rm
scl_source
1929
0755
edit
dl
rm
scp
136104
0755
edit
dl
rm
script
52816
0755
edit
dl
rm
sdiff
45264
0755
edit
dl
rm
sed
115544
0755
edit
dl
rm
selectorctl
8276
0755
edit
dl
rm
seq
48736
0755
edit
dl
rm
setsid
15512
0755
edit
dl
rm
setterm
36176
0755
edit
dl
rm
sftp
160840
0755
edit
dl
rm
sh
1389024
0755
edit
dl
rm
sha1sum
40392
0755
edit
dl
rm
sha224sum
40392
0755
edit
dl
rm
sha256sum
40392
0755
edit
dl
rm
sha384sum
40392
0755
edit
dl
rm
sha512sum
40392
0755
edit
dl
rm
shred
52920
0755
edit
dl
rm
shuf
48952
0755
edit
dl
rm
size
32368
0755
edit
dl
rm
skill
32152
0755
edit
dl
rm
slabtop
23984
0755
edit
dl
rm
sleep
32224
0755
edit
dl
rm
snice
32152
0755
edit
dl
rm
snmpconf
26051
0755
edit
dl
rm
soelim
-
0
edit
dl
rm
sort
115608
0755
edit
dl
rm
spell
125
0755
edit
dl
rm
splain
19411
0755
edit
dl
rm
split
53360
0755
edit
dl
rm
sprof
36296
0755
edit
dl
rm
sqlite3
1610224
0755
edit
dl
rm
ssh
917880
0755
edit
dl
rm
ssh-add
313056
0755
edit
dl
rm
ssh-agent
325320
0755
edit
dl
rm
ssh-copy-id
14174
0755
edit
dl
rm
ssh-keygen
486832
0755
edit
dl
rm
ssh-keyscan
346352
0755
edit
dl
rm
stat
81768
0755
edit
dl
rm
stdbuf
44600
0755
edit
dl
rm
strace
2176664
0755
edit
dl
rm
stream
15456
0755
edit
dl
rm
strings
32504
0755
edit
dl
rm
strip
189808
0755
edit
dl
rm
stty
77456
0755
edit
dl
rm
sum
36232
0755
edit
dl
rm
sync
36200
0755
edit
dl
rm
tabs
19624
0755
edit
dl
rm
tac
102808
0755
edit
dl
rm
tail
69536
0755
edit
dl
rm
tar
534824
0755
edit
dl
rm
taskset
23784
0755
edit
dl
rm
tbl
134000
0755
edit
dl
rm
tclsh
16064
0755
edit
dl
rm
tclsh8.6
16064
0755
edit
dl
rm
tee
36344
0755
edit
dl
rm
test
44664
0755
edit
dl
rm
tic
89896
0755
edit
dl
rm
timeout
36848
0755
edit
dl
rm
tload
19800
0755
edit
dl
rm
tmpwatch
36896
0755
edit
dl
rm
toe
23784
0755
edit
dl
rm
top
135448
0755
edit
dl
rm
touch
94048
0755
edit
dl
rm
tput
27904
0755
edit
dl
rm
tr
44728
0755
edit
dl
rm
troff
749640
0755
edit
dl
rm
true
27936
0755
edit
dl
rm
truncate
36328
0755
edit
dl
rm
tset
27992
0755
edit
dl
rm
tsort
48744
0755
edit
dl
rm
tty
32224
0755
edit
dl
rm
tzselect
15352
0755
edit
dl
rm
uapi
6013
0755
edit
dl
rm
ul
23816
0755
edit
dl
rm
uname
32232
0755
edit
dl
rm
unexpand
40480
0755
edit
dl
rm
uniq
44680
0755
edit
dl
rm
unlink
32224
0755
edit
dl
rm
unzip
200688
0755
edit
dl
rm
unzipsfx
89808
0755
edit
dl
rm
uptime
15656
0755
edit
dl
rm
users
32256
0755
edit
dl
rm
utmpdump
23768
0755
edit
dl
rm
vdir
140752
0755
edit
dl
rm
vi
1452256
0755
edit
dl
rm
view
146
0755
edit
dl
rm
vmstat
40360
0755
edit
dl
rm
watch
28536
0755
edit
dl
rm
wc
44576
0755
edit
dl
rm
wget
533720
0755
edit
dl
rm
whereis
32608
0755
edit
dl
rm
which
28560
0755
edit
dl
rm
who
52832
0755
edit
dl
rm
whoami
32224
0755
edit
dl
rm
word-list-compress
16080
0755
edit
dl
rm
x86_64-redhat-linux-c++
1097224
0755
edit
dl
rm
x86_64-redhat-linux-g++
1097224
0755
edit
dl
rm
x86_64-redhat-linux-gcc
1093128
0755
edit
dl
rm
x86_64-redhat-linux-gcc-11
1093128
0755
edit
dl
rm
xargs
65632
0755
edit
dl
rm
xmlcatalog
23712
0755
edit
dl
rm
xmllint
82488
0755
edit
dl
rm
xmlwf
40576
0755
edit
dl
rm
xsltproc
31984
0755
edit
dl
rm
xsubpp
5080
0755
edit
dl
rm
yes
32064
0755
edit
dl
rm
zcat
1988
0755
edit
dl
rm
zcmp
1682
0755
edit
dl
rm
zdiff
6451
0755
edit
dl
rm
zegrep
33
0755
edit
dl
rm
zfgrep
33
0755
edit
dl
rm
zforce
2085
0755
edit
dl
rm
zgrep
8116
0755
edit
dl
rm
zip
226400
0755
edit
dl
rm
zipcloak
77512
0755
edit
dl
rm
zipgrep
2957
0755
edit
dl
rm
zipinfo
200688
0755
edit
dl
rm
zipnote
69232
0755
edit
dl
rm
zipsplit
65104
0755
edit
dl
rm
zless
2210
0755
edit
dl
rm
zmore
1846
0755
edit
dl
rm
znew
4581
0755
edit
dl
rm
zsoelim
-
0
edit
dl
rm
[
52872
0755
edit
dl
rm
Edit:
/usr/bin/pod2man
(15034B)
#!/usr/bin/perl eval 'exec /usr/bin/perl -S $0 ${1+"$@"}' if $running_under_some_shell; # Convert POD data to formatted *roff input. # # The driver script for Pod::Man. # # 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::Man (); use Pod::Usage qw(pod2usage); use strict; # Clean up $0 for error reporting. $0 =~ s%.*/%%; # Insert -- into @ARGV before any single dash argument to hide it from # Getopt::Long; we want to interpret it as meaning stdin. my $stdin; @ARGV = map { $_ eq '-' && !$stdin++ ? ('--', $_) : $_ } @ARGV; # Parse our options, trying to retain backward compatibility with pod2man but # allowing short forms as well. --lax is currently ignored. my %options; Getopt::Long::config ('bundling_override'); GetOptions (\%options, 'center|c=s', 'date|d=s', 'errors=s', 'fixed=s', 'fixedbold=s', 'fixeditalic=s', 'fixedbolditalic=s', 'help|h', 'lax|l', 'lquote=s', 'name|n=s', 'nourls', 'official|o', 'quotes|q=s', 'release|r=s', 'rquote=s', 'section|s=s', 'stderr', 'verbose|v', 'utf8|u') or exit 1; pod2usage (0) if $options{help}; # Official sets --center, but don't override things explicitly set. if ($options{official} && !defined $options{center}) { $options{center} = 'Perl Programmers Reference Guide'; } # Verbose is only our flag, not a Pod::Man flag. my $verbose = $options{verbose}; delete $options{verbose}; # This isn't a valid Pod::Man option and is only accepted for backward # compatibility. delete $options{lax}; # 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, pulling a pair of input and output off at # a time. For each file, we check whether the document was completely empty # and, if so, will remove the created file and exit with a non-zero exit # status. my $parser = Pod::Man->new (%options); my $status = 0; my @files; do { @files = splice (@ARGV, 0, 2); print " $files[1]\n" if $verbose; $parser->parse_from_file (@files); if ($parser->{CONTENTLESS}) { $status = 1; if (defined $files[0]) { warn "$0: unable to format $files[0]\n"; } else { warn "$0: unable to format standard input\n"; } if (defined ($files[1]) and $files[1] ne '-') { unlink $files[1] unless (-s $files[1]); } } } while (@ARGV); exit $status; __END__ =for stopwords en em --stderr stderr --utf8 UTF-8 overdo markup MT-LEVEL Allbery Solaris URL troff troff-specific formatters uppercased Christiansen --nourls UTC prepend lquote rquote =head1 NAME pod2man - Convert POD data to formatted *roff input =head1 SYNOPSIS pod2man [B<--center>=I<string>] [B<--date>=I<string>] [B<--errors>=I<style>] [B<--fixed>=I<font>] [B<--fixedbold>=I<font>] [B<--fixeditalic>=I<font>] [B<--fixedbolditalic>=I<font>] [B<--name>=I<name>] [B<--nourls>] [B<--official>] [B<--release>=I<version>] [B<--section>=I<manext>] [B<--quotes>=I<quotes>] [B<--lquote>=I<quote>] [B<--rquote>=I<quote>] [B<--stderr>] [B<--utf8>] [B<--verbose>] [I<input> [I<output>] ...] pod2man B<--help> =head1 DESCRIPTION B<pod2man> is a front-end for Pod::Man, using it to generate *roff input from POD source. The resulting *roff code is suitable for display on a terminal using nroff(1), normally via man(1), or printing using troff(1). 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<pod2man> invocation (saving module load and compile times) by providing multiple pairs of I<input> and I<output> files on the command line. B<--section>, B<--release>, B<--center>, B<--date>, and B<--official> can be used to set the headers and footers to use; if not given, Pod::Man will assume various defaults. See below or L<Pod::Man> for details. B<pod2man> assumes that your *roff formatters have a fixed-width font named C<CW>. If yours is called something else (like C<CR>), use B<--fixed> to specify it. This generally only matters for troff output for printing. Similarly, you can set the fonts used for bold, italic, and bold italic fixed-width output. Besides the obvious pod conversions, Pod::Man, and therefore pod2man also takes care of formatting func(), func(n), and simple variable references like $foo or @bar so you don't have to use code escapes for them; complex expressions like C<$fred{'stuff'}> will still need to be escaped, though. It also translates dashes that aren't used as hyphens into en dashes, makes long dashes--like this--into proper em dashes, fixes "paired quotes," and takes care of several other troff-specific tweaks. See L<Pod::Man> for complete information. =head1 OPTIONS =over 4 =item B<-c> I<string>, B<--center>=I<string> Sets the centered page header for the C<.TH> macro to I<string>. The default is "User Contributed Perl Documentation", but also see B<--official> below. =item B<-d> I<string>, B<--date>=I<string> Set the left-hand footer string for the C<.TH> macro to I<string>. By default, the modification date of the input file will be used, or the current date if input comes from C<STDIN>, and will be based on UTC (so that the output will be reproducible regardless of local time zone). =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<--fixed>=I<font> The fixed-width font to use for verbatim text and code. Defaults to C<CW>. Some systems may want C<CR> instead. Only matters for troff(1) output. =item B<--fixedbold>=I<font> Bold version of the fixed-width font. Defaults to C<CB>. Only matters for troff(1) output. =item B<--fixeditalic>=I<font> Italic version of the fixed-width font (actually, something of a misnomer, since most fixed-width fonts only have an oblique version, not an italic version). Defaults to C<CI>. Only matters for troff(1) output. =item B<--fixedbolditalic>=I<font> Bold italic (probably actually oblique) version of the fixed-width font. Pod::Man doesn't assume you have this, and defaults to C<CB>. Some systems (such as Solaris) have this font available as C<CX>. Only matters for troff(1) output. =item B<-h>, B<--help> Print out usage information. =item B<-l>, B<--lax> No longer used. B<pod2man> used to check its input for validity as a manual page, but this should now be done by L<podchecker(1)> instead. Accepted for backward compatibility; this option no longer does anything. =item B<--lquote>=I<quote> =item B<--rquote>=I<quote> Sets the quote marks used to surround CE<lt>> text. B<--lquote> sets the left quote mark and B<--rquote> sets the right quote mark. Either may also be set to the special value C<none>, in which case no quote mark is added on that side of CE<lt>> text (but the font is still changed for troff output). Also see the B<--quotes> option, which can be used to set both quotes at once. If both B<--quotes> and one of the other options is set, B<--lquote> or B<--rquote> overrides B<--quotes>. =item B<-n> I<name>, B<--name>=I<name> Set the name of the manual page for the C<.TH> macro to I<name>. Without this option, the manual name is set to the uppercased base name of the file being converted unless the manual section is 3, in which case the path is parsed to see if it is a Perl module path. If it is, a path like C<.../lib/Pod/Man.pm> is converted into a name like C<Pod::Man>. This option, if given, overrides any automatic determination of the name. Although one does not have to follow this convention, be aware that the convention for UNIX man pages for commands is for the man page title to be in all-uppercase, even if the command isn't. This option is probably not useful when converting multiple POD files at once. When converting POD source from standard input, the name will be set to C<STDIN> if this option is not provided. Providing this option is strongly recommended to set a meaningful manual page name. =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<--official> Set the default header to indicate that this page is part of the standard Perl release, if B<--center> is not also given. =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 (but the font is still changed for troff output). Also see the B<--lquote> and B<--rquote> options, which can be used to set the left and right quotes independently. If both B<--quotes> and one of the other options is set, B<--lquote> or B<--rquote> overrides B<--quotes>. =item B<-r> I<version>, B<--release>=I<version> Set the centered footer for the C<.TH> macro to I<version>. By default, this is set to the version of Perl you run B<pod2man> under. Setting this to the empty string will cause some *roff implementations to use the system default value. Note that some system C<an> macro sets assume that the centered footer will be a modification date and will prepend something like "Last modified: ". If this is the case for your target system, you may want to set B<--release> to the last modified date and B<--date> to the version number. =item B<-s> I<string>, B<--section>=I<string> Set the section for the C<.TH> macro. The standard section numbering convention is to use 1 for user commands, 2 for system calls, 3 for functions, 4 for devices, 5 for file formats, 6 for games, 7 for miscellaneous information, and 8 for administrator commands. There is a lot of variation here, however; some systems (like Solaris) use 4 for file formats, 5 for miscellaneous information, and 7 for devices. Still others use 1m instead of 8, or some mix of both. About the only section numbers that are reliably consistent are 1, 2, and 3. By default, section 1 will be used unless the file ends in C<.pm>, in which case section 3 will be selected. =item B<--stderr> By default, B<pod2man> 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<pod2man> does not abort. This is equivalent to C<--errors=stderr> and is supported for backward compatibility. =item B<-u>, B<--utf8> By default, B<pod2man> produces the most conservative possible *roff output to try to ensure that it will work with as many different *roff implementations as possible. Many *roff implementations cannot handle non-ASCII characters, so this means all non-ASCII characters are converted either to a *roff escape sequence that tries to create a properly accented character (at least for troff output) or to C<X>. This option says to instead output literal UTF-8 characters. If your *roff implementation can handle it, this is the best output format to use and avoids corruption of documents containing non-ASCII characters. However, be warned that *roff source with literal UTF-8 characters is not supported by many implementations and may even result in segfaults and other bad behavior. 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<pod2man> failure. Use the C<=encoding> command to declare the encoding. See L<perlpod(1)> for more information. =item B<-v>, B<--verbose> Print out the name of each output file as it is being generated. =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<pod2man> will exit with status 0. If any of the documents being processed do not result in an output document, B<pod2man> 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<pod2man> will abort immediately with exit status 255. =head1 DIAGNOSTICS If B<pod2man> fails with errors, see L<Pod::Man> and L<Pod::Simple> for information about what those errors might mean. =head1 EXAMPLES pod2man program > program.1 pod2man SomeModule.pm /usr/perl/man/man3/SomeModule.3 pod2man --section=7 note.pod > note.7 If you would like to print out a lot of man page continuously, you probably want to set the C and D registers to set contiguous page numbering and even/odd paging, at least on some versions of man(7). troff -man -rC1 -rD1 perl.1 perldata.1 perlsyn.1 ... To get index entries on C<STDERR>, turn on the F register, as in: troff -man -rF1 perl.1 The indexing merely outputs messages via C<.tm> for each major page, section, subsection, item, and any C<XE<lt>E<gt>> directives. See L<Pod::Man> for more details. =head1 BUGS Lots of this documentation is duplicated from L<Pod::Man>. =head1 AUTHOR Russ Allbery <rra@cpan.org>, based I<very> heavily on the original B<pod2man> by Larry Wall and Tom Christiansen. =head1 COPYRIGHT AND LICENSE Copyright 1999-2001, 2004, 2006, 2008, 2010, 2012-2019 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::Man>, L<Pod::Simple>, L<man(1)>, L<nroff(1)>, L<perlpod(1)>, L<podchecker(1)>, L<perlpodstyle(1)>, L<troff(1)>, L<man(7)> The man page documenting the an macro set may be L<man(5)> instead of L<man(7)> on your system. 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
Save
cmd:
run