usr
/
bin
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
7za
46 bytes
Rename
Delete
GET
15.84 KB
Rename
Delete
Mail
408.89 KB
Rename
Delete
[
53.67 KB
Rename
Delete
aclocal
35.62 KB
Rename
Delete
aclocal-1.16
35.62 KB
Rename
Delete
addr2line
33.41 KB
Rename
Delete
animate
11.84 KB
Rename
Delete
ar
61.96 KB
Rename
Delete
arch
37.41 KB
Rename
Delete
arpaname
11.82 KB
Rename
Delete
as
889.91 KB
Rename
Delete
aspell
159.50 KB
Rename
Delete
at
1.01 KB
Rename
Delete
atq
1.01 KB
Rename
Delete
atrm
1.02 KB
Rename
Delete
autoconf
14.42 KB
Rename
Delete
autoheader
8.33 KB
Rename
Delete
autom4te
31.43 KB
Rename
Delete
automake
251.90 KB
Rename
Delete
automake-1.16
251.90 KB
Rename
Delete
autoreconf
20.57 KB
Rename
Delete
autoscan
16.72 KB
Rename
Delete
autoupdate
33.08 KB
Rename
Delete
awk
669.77 KB
Rename
Delete
b2sum
57.76 KB
Rename
Delete
base32
41.55 KB
Rename
Delete
base64
41.56 KB
Rename
Delete
basename
37.49 KB
Rename
Delete
bash
1.10 MB
Rename
Delete
bashbug-64
7.18 KB
Rename
Delete
batch
137 bytes
Rename
Delete
bison
437.72 KB
Rename
Delete
bunzip2
36.86 KB
Rename
Delete
bzcat
36.86 KB
Rename
Delete
bzcmp
2.08 KB
Rename
Delete
bzdiff
2.08 KB
Rename
Delete
bzgrep
1.64 KB
Rename
Delete
bzip2
36.86 KB
Rename
Delete
bzip2recover
16.44 KB
Rename
Delete
bzless
1.23 KB
Rename
Delete
bzmore
1.23 KB
Rename
Delete
c++
1.21 MB
Rename
Delete
c++filt
28.89 KB
Rename
Delete
c89
224 bytes
Rename
Delete
c99
215 bytes
Rename
Delete
cagefs_enter.proxied
1.03 KB
Rename
Delete
cal
65.98 KB
Rename
Delete
captoinfo
85.31 KB
Rename
Delete
cat
37.54 KB
Rename
Delete
catchsegv
3.21 KB
Rename
Delete
cc
1.21 MB
Rename
Delete
chcon
70.43 KB
Rename
Delete
chgrp
66.35 KB
Rename
Delete
chmod
62.29 KB
Rename
Delete
chown
70.39 KB
Rename
Delete
chrt
37.18 KB
Rename
Delete
cksum
37.46 KB
Rename
Delete
cldetect
10.36 KB
Rename
Delete
clear
12.54 KB
Rename
Delete
clusterdb
70.23 KB
Rename
Delete
cmp
103.76 KB
Rename
Delete
col
29.00 KB
Rename
Delete
colcrt
16.48 KB
Rename
Delete
colrm
24.88 KB
Rename
Delete
column
49.47 KB
Rename
Delete
comm
41.63 KB
Rename
Delete
compare
11.85 KB
Rename
Delete
composite
11.84 KB
Rename
Delete
conjure
11.84 KB
Rename
Delete
convert
11.84 KB
Rename
Delete
cp
148.05 KB
Rename
Delete
cpan
8.17 KB
Rename
Delete
cpp
1.21 MB
Rename
Delete
createdb
70.22 KB
Rename
Delete
createuser
74.63 KB
Rename
Delete
crontab
1.36 KB
Rename
Delete
crontab.cagefs
54.16 KB
Rename
Delete
csplit
53.76 KB
Rename
Delete
curl
230.09 KB
Rename
Delete
cut
49.59 KB
Rename
Delete
date
106.03 KB
Rename
Delete
dbiprof
6.06 KB
Rename
Delete
dd
78.05 KB
Rename
Delete
delv
42.46 KB
Rename
Delete
df
91.16 KB
Rename
Delete
diff
268.01 KB
Rename
Delete
diff3
128.60 KB
Rename
Delete
dig
162.19 KB
Rename
Delete
dir
139.97 KB
Rename
Delete
dircolors
49.63 KB
Rename
Delete
dirname
33.44 KB
Rename
Delete
display
11.84 KB
Rename
Delete
dnstap-read
20.43 KB
Rename
Delete
dropdb
66.02 KB
Rename
Delete
dropuser
65.99 KB
Rename
Delete
du
107.10 KB
Rename
Delete
easy_install-3
bytes
Rename
Delete
echo
37.43 KB
Rename
Delete
egrep
28 bytes
Rename
Delete
enc2xs
40.97 KB
Rename
Delete
enchant
21.08 KB
Rename
Delete
enchant-lsmod
13.09 KB
Rename
Delete
env
41.43 KB
Rename
Delete
eps2eps
639 bytes
Rename
Delete
eqn
232.16 KB
Rename
Delete
ex
1.13 MB
Rename
Delete
expand
41.66 KB
Rename
Delete
expr
49.65 KB
Rename
Delete
factor
86.05 KB
Rename
Delete
false
33.39 KB
Rename
Delete
fc-cache
132 bytes
Rename
Delete
fc-cache-64
20.35 KB
Rename
Delete
fc-cat
16.35 KB
Rename
Delete
fc-conflist
12.25 KB
Rename
Delete
fc-list
12.25 KB
Rename
Delete
fc-match
16.26 KB
Rename
Delete
fc-pattern
12.26 KB
Rename
Delete
fc-query
12.24 KB
Rename
Delete
fc-scan
12.26 KB
Rename
Delete
fc-validate
16.26 KB
Rename
Delete
fgrep
28 bytes
Rename
Delete
file
24.68 KB
Rename
Delete
find
223.30 KB
Rename
Delete
flex
428.45 KB
Rename
Delete
flex++
428.45 KB
Rename
Delete
flock
33.20 KB
Rename
Delete
fmt
45.57 KB
Rename
Delete
fold
41.48 KB
Rename
Delete
free
20.79 KB
Rename
Delete
freetype-config
4.31 KB
Rename
Delete
funzip
36.63 KB
Rename
Delete
g++
1.21 MB
Rename
Delete
gawk
669.77 KB
Rename
Delete
gcc
1.21 MB
Rename
Delete
gcc-ar
36.66 KB
Rename
Delete
gcc-nm
36.66 KB
Rename
Delete
gcc-ranlib
36.66 KB
Rename
Delete
gcov
1.31 MB
Rename
Delete
gcov-dump
570.88 KB
Rename
Delete
gcov-tool
607.75 KB
Rename
Delete
gem
542 bytes
Rename
Delete
gencat
24.84 KB
Rename
Delete
geoiplookup
21.89 KB
Rename
Delete
geoiplookup6
21.65 KB
Rename
Delete
geqn
232.16 KB
Rename
Delete
getconf
32.46 KB
Rename
Delete
getent
33.13 KB
Rename
Delete
getopt
20.52 KB
Rename
Delete
ghostscript
12.35 KB
Rename
Delete
git
3.67 MB
Rename
Delete
git-receive-pack
3.67 MB
Rename
Delete
git-shell
2.13 MB
Rename
Delete
git-upload-archive
3.67 MB
Rename
Delete
git-upload-pack
3.67 MB
Rename
Delete
gm
7.82 KB
Rename
Delete
gmake
235.32 KB
Rename
Delete
gneqn
908 bytes
Rename
Delete
gnroff
3.23 KB
Rename
Delete
gpg
1.04 MB
Rename
Delete
gpg-agent
419.29 KB
Rename
Delete
gpg-error
34.16 KB
Rename
Delete
gpg-zip
3.44 KB
Rename
Delete
gpgsplit
87.02 KB
Rename
Delete
gpgv
451.58 KB
Rename
Delete
gpic
293.84 KB
Rename
Delete
gprof
103.36 KB
Rename
Delete
grep
193.63 KB
Rename
Delete
groff
124.92 KB
Rename
Delete
grops
191.14 KB
Rename
Delete
grotty
141.90 KB
Rename
Delete
groups
37.47 KB
Rename
Delete
gs
12.35 KB
Rename
Delete
gsnd
277 bytes
Rename
Delete
gsoelim
42.55 KB
Rename
Delete
gtar
449.03 KB
Rename
Delete
gtbl
154.61 KB
Rename
Delete
gtroff
805.02 KB
Rename
Delete
gunzip
2.29 KB
Rename
Delete
gzexe
6.23 KB
Rename
Delete
gzip
94.67 KB
Rename
Delete
h2ph
28.69 KB
Rename
Delete
h2xs
59.44 KB
Rename
Delete
head
45.58 KB
Rename
Delete
hexdump
57.50 KB
Rename
Delete
host
142.30 KB
Rename
Delete
hostid
33.41 KB
Rename
Delete
hostname
21.16 KB
Rename
Delete
hunspell
144.70 KB
Rename
Delete
iconv
61.44 KB
Rename
Delete
id
45.52 KB
Rename
Delete
identify
11.84 KB
Rename
Delete
idn
39.41 KB
Rename
Delete
ifnames
4.03 KB
Rename
Delete
import
11.84 KB
Rename
Delete
infocmp
61.05 KB
Rename
Delete
infotocap
85.31 KB
Rename
Delete
install
156.25 KB
Rename
Delete
instmodsh
4.10 KB
Rename
Delete
ionice
28.98 KB
Rename
Delete
ipcrm
28.99 KB
Rename
Delete
ipcs
53.39 KB
Rename
Delete
isosize
24.88 KB
Rename
Delete
ispell
988 bytes
Rename
Delete
join
53.77 KB
Rename
Delete
kill
37.27 KB
Rename
Delete
ld
1.71 MB
Rename
Delete
ld.bfd
1.71 MB
Rename
Delete
ldd
5.31 KB
Rename
Delete
less
173.76 KB
Rename
Delete
lessecho
12.40 KB
Rename
Delete
lesskey
21.99 KB
Rename
Delete
lesspipe.sh
3.07 KB
Rename
Delete
lex
428.45 KB
Rename
Delete
libnetcfg
15.41 KB
Rename
Delete
libtool
359.11 KB
Rename
Delete
libtoolize
126.17 KB
Rename
Delete
link
33.41 KB
Rename
Delete
ln
70.57 KB
Rename
Delete
locale
56.45 KB
Rename
Delete
localedef
307.47 KB
Rename
Delete
logger
49.98 KB
Rename
Delete
login
40.96 KB
Rename
Delete
logname
33.42 KB
Rename
Delete
look
16.45 KB
Rename
Delete
ls
139.97 KB
Rename
Delete
lynx
1.84 MB
Rename
Delete
m4
185.56 KB
Rename
Delete
mail
408.89 KB
Rename
Delete
mailx
408.89 KB
Rename
Delete
make
235.32 KB
Rename
Delete
make-dummy-cert
610 bytes
Rename
Delete
mariadb
4.34 MB
Rename
Delete
mariadb-access
109.34 KB
Rename
Delete
mariadb-admin
3.88 MB
Rename
Delete
mariadb-binlog
4.14 MB
Rename
Delete
mariadb-check
3.88 MB
Rename
Delete
mariadb-dump
3.96 MB
Rename
Delete
mariadb-find-rows
3.21 KB
Rename
Delete
mariadb-import
3.87 MB
Rename
Delete
mariadb-show
3.87 MB
Rename
Delete
mariadb-waitpid
3.56 MB
Rename
Delete
mc
1.30 MB
Rename
Delete
mcdiff
1.30 MB
Rename
Delete
mcedit
1.30 MB
Rename
Delete
mcookie
33.26 KB
Rename
Delete
mcview
1.30 MB
Rename
Delete
md5sum
45.62 KB
Rename
Delete
mesg
16.36 KB
Rename
Delete
mkdir
82.79 KB
Rename
Delete
mkfifo
66.56 KB
Rename
Delete
mknod
70.55 KB
Rename
Delete
mktemp
45.73 KB
Rename
Delete
mogrify
11.84 KB
Rename
Delete
montage
11.84 KB
Rename
Delete
more
44.94 KB
Rename
Delete
msql2mysql
1.41 KB
Rename
Delete
mv
144.03 KB
Rename
Delete
my_print_defaults
3.56 MB
Rename
Delete
mysql
4.34 MB
Rename
Delete
mysql_config
4.60 KB
Rename
Delete
mysql_find_rows
3.21 KB
Rename
Delete
mysql_waitpid
3.56 MB
Rename
Delete
mysqlaccess
109.34 KB
Rename
Delete
mysqladmin
3.88 MB
Rename
Delete
mysqlbinlog
4.14 MB
Rename
Delete
mysqlcheck
3.88 MB
Rename
Delete
mysqldump
3.96 MB
Rename
Delete
mysqlimport
3.87 MB
Rename
Delete
mysqlshow
3.87 MB
Rename
Delete
namei
33.10 KB
Rename
Delete
nano
247.94 KB
Rename
Delete
neqn
908 bytes
Rename
Delete
nice
37.41 KB
Rename
Delete
nl
45.63 KB
Rename
Delete
nm
50.38 KB
Rename
Delete
nohup
37.48 KB
Rename
Delete
nproc
37.48 KB
Rename
Delete
nroff
3.23 KB
Rename
Delete
nslookup
146.26 KB
Rename
Delete
nsupdate
73.05 KB
Rename
Delete
numfmt
65.71 KB
Rename
Delete
objcopy
240.07 KB
Rename
Delete
objdump
419.76 KB
Rename
Delete
od
73.88 KB
Rename
Delete
openssl
745.95 KB
Rename
Delete
pango-list
11.88 KB
Rename
Delete
pango-view
57.44 KB
Rename
Delete
passwd
1.02 KB
Rename
Delete
paste
37.46 KB
Rename
Delete
patch
206.46 KB
Rename
Delete
pathchk
37.41 KB
Rename
Delete
pdf2dsc
698 bytes
Rename
Delete
pdf2ps
909 bytes
Rename
Delete
perl
12.44 KB
Rename
Delete
perl5.26.3
12.44 KB
Rename
Delete
perlbug
44.39 KB
Rename
Delete
perldoc
118 bytes
Rename
Delete
perlivp
10.56 KB
Rename
Delete
perlml
6.86 KB
Rename
Delete
perlthanks
44.39 KB
Rename
Delete
pg_dump
399.43 KB
Rename
Delete
pg_dumpall
107.11 KB
Rename
Delete
pg_restore
173.34 KB
Rename
Delete
pgrep
28.84 KB
Rename
Delete
php
937 bytes
Rename
Delete
pic
293.84 KB
Rename
Delete
piconv
8.08 KB
Rename
Delete
pinentry
2.35 KB
Rename
Delete
pinentry-curses
77.89 KB
Rename
Delete
ping
66.13 KB
Rename
Delete
pinky
41.53 KB
Rename
Delete
pip-3
bytes
Rename
Delete
pip3
bytes
Rename
Delete
pkg-config
40.04 KB
Rename
Delete
pkgconf
40.04 KB
Rename
Delete
pkill
28.84 KB
Rename
Delete
pl2pm
4.43 KB
Rename
Delete
pmap
32.78 KB
Rename
Delete
pod2html
4.04 KB
Rename
Delete
pod2man
14.68 KB
Rename
Delete
pod2text
10.55 KB
Rename
Delete
pod2usage
3.86 KB
Rename
Delete
podchecker
3.57 KB
Rename
Delete
podselect
2.47 KB
Rename
Delete
post-grohtml
238.73 KB
Rename
Delete
pr
82.23 KB
Rename
Delete
pre-grohtml
130.55 KB
Rename
Delete
precat
5.52 KB
Rename
Delete
preunzip
5.52 KB
Rename
Delete
prezip
5.52 KB
Rename
Delete
prezip-bin
11.98 KB
Rename
Delete
printenv
33.40 KB
Rename
Delete
printf
53.64 KB
Rename
Delete
prove
13.24 KB
Rename
Delete
ps
134.75 KB
Rename
Delete
ps2ascii
631 bytes
Rename
Delete
ps2epsi
2.69 KB
Rename
Delete
ps2pdf
272 bytes
Rename
Delete
ps2pdf12
215 bytes
Rename
Delete
ps2pdf13
215 bytes
Rename
Delete
ps2pdf14
215 bytes
Rename
Delete
ps2pdfwr
1.07 KB
Rename
Delete
ps2ps
647 bytes
Rename
Delete
ps2ps2
669 bytes
Rename
Delete
psql
644.33 KB
Rename
Delete
ptx
78.07 KB
Rename
Delete
pwd
37.50 KB
Rename
Delete
pwdx
12.68 KB
Rename
Delete
pydoc-3
bytes
Rename
Delete
pydoc3
bytes
Rename
Delete
python2
7.84 KB
Rename
Delete
python2.7
7.84 KB
Rename
Delete
python3
11.59 KB
Rename
Delete
python3.6
11.59 KB
Rename
Delete
python3.6m
11.59 KB
Rename
Delete
pyvenv-3
bytes
Rename
Delete
ranlib
61.98 KB
Rename
Delete
raw
16.49 KB
Rename
Delete
readelf
624.54 KB
Rename
Delete
readlink
45.96 KB
Rename
Delete
realpath
50.02 KB
Rename
Delete
recode
47.03 KB
Rename
Delete
reindexdb
70.32 KB
Rename
Delete
rename
16.50 KB
Rename
Delete
renew-dummy-cert
725 bytes
Rename
Delete
renice
16.46 KB
Rename
Delete
reset
24.76 KB
Rename
Delete
rev
12.45 KB
Rename
Delete
rm
70.47 KB
Rename
Delete
rmdir
45.54 KB
Rename
Delete
rnano
247.94 KB
Rename
Delete
rsync
510.11 KB
Rename
Delete
ruby
11.84 KB
Rename
Delete
run-with-aspell
85 bytes
Rename
Delete
runcon
37.45 KB
Rename
Delete
rvi
1.13 MB
Rename
Delete
rview
1.13 MB
Rename
Delete
rvim
2.93 MB
Rename
Delete
scalar
2.18 MB
Rename
Delete
scl
36.87 KB
Rename
Delete
scl_enabled
258 bytes
Rename
Delete
scl_source
1.82 KB
Rename
Delete
scp
102.85 KB
Rename
Delete
screen
482.46 KB
Rename
Delete
script
36.79 KB
Rename
Delete
sdiff
105.33 KB
Rename
Delete
sed
115.48 KB
Rename
Delete
selectorctl
7.63 KB
Rename
Delete
seq
53.52 KB
Rename
Delete
setsid
16.38 KB
Rename
Delete
setterm
45.12 KB
Rename
Delete
sftp
159.74 KB
Rename
Delete
sh
1.10 MB
Rename
Delete
sha1sum
45.63 KB
Rename
Delete
sha224sum
45.66 KB
Rename
Delete
sha256sum
45.66 KB
Rename
Delete
sha384sum
45.66 KB
Rename
Delete
sha512sum
45.66 KB
Rename
Delete
shred
61.94 KB
Rename
Delete
shuf
58.16 KB
Rename
Delete
size
33.25 KB
Rename
Delete
skill
28.80 KB
Rename
Delete
slabtop
20.84 KB
Rename
Delete
sleep
37.47 KB
Rename
Delete
snice
28.80 KB
Rename
Delete
soelim
42.55 KB
Rename
Delete
sort
123.55 KB
Rename
Delete
spell
122 bytes
Rename
Delete
splain
18.70 KB
Rename
Delete
split
58.13 KB
Rename
Delete
sprof
28.67 KB
Rename
Delete
sqlite3
1.28 MB
Rename
Delete
ssh
757.54 KB
Rename
Delete
ssh-add
346.13 KB
Rename
Delete
ssh-agent
325.58 KB
Rename
Delete
ssh-copy-id
10.44 KB
Rename
Delete
ssh-keygen
427.16 KB
Rename
Delete
ssh-keyscan
428.57 KB
Rename
Delete
stat
86.23 KB
Rename
Delete
stdbuf
49.58 KB
Rename
Delete
strace
1.94 MB
Rename
Delete
stream
11.83 KB
Rename
Delete
strings
37.43 KB
Rename
Delete
strip
240.09 KB
Rename
Delete
stty
77.68 KB
Rename
Delete
sum
45.61 KB
Rename
Delete
sync
37.43 KB
Rename
Delete
tabs
16.55 KB
Rename
Delete
tac
41.57 KB
Rename
Delete
tail
74.20 KB
Rename
Delete
tar
449.03 KB
Rename
Delete
taskset
37.25 KB
Rename
Delete
tbl
154.61 KB
Rename
Delete
tclsh
9.04 KB
Rename
Delete
tclsh8.6
9.04 KB
Rename
Delete
tee
41.55 KB
Rename
Delete
test
53.63 KB
Rename
Delete
tic
85.31 KB
Rename
Delete
timeout
41.93 KB
Rename
Delete
tload
16.76 KB
Rename
Delete
tmpwatch
35.47 KB
Rename
Delete
toe
16.45 KB
Rename
Delete
top
121.70 KB
Rename
Delete
touch
94.02 KB
Rename
Delete
tput
24.80 KB
Rename
Delete
tr
49.70 KB
Rename
Delete
traceroute
70.97 KB
Rename
Delete
troff
805.02 KB
Rename
Delete
true
33.40 KB
Rename
Delete
truncate
41.44 KB
Rename
Delete
tset
24.76 KB
Rename
Delete
tsort
41.57 KB
Rename
Delete
tty
33.39 KB
Rename
Delete
tzselect
15.01 KB
Rename
Delete
uapi
1.02 KB
Rename
Delete
ul
20.58 KB
Rename
Delete
uname
37.41 KB
Rename
Delete
unexpand
45.68 KB
Rename
Delete
uniq
49.72 KB
Rename
Delete
unlink
33.41 KB
Rename
Delete
unversioned-python
bytes
Rename
Delete
unzip
201.87 KB
Rename
Delete
unzipsfx
101.48 KB
Rename
Delete
uptime
12.59 KB
Rename
Delete
users
37.47 KB
Rename
Delete
utmpdump
28.66 KB
Rename
Delete
vacuumdb
78.46 KB
Rename
Delete
vdir
139.97 KB
Rename
Delete
vi
1.13 MB
Rename
Delete
view
1.13 MB
Rename
Delete
vim
2.93 MB
Rename
Delete
vimdiff
2.93 MB
Rename
Delete
vimtutor
2.07 KB
Rename
Delete
vmstat
36.79 KB
Rename
Delete
watch
29.19 KB
Rename
Delete
wc
49.72 KB
Rename
Delete
wget
521.41 KB
Rename
Delete
whereis
29.27 KB
Rename
Delete
which
29.44 KB
Rename
Delete
who
53.68 KB
Rename
Delete
whoami
33.41 KB
Rename
Delete
word-list-compress
11.99 KB
Rename
Delete
x86_64-redhat-linux-c++
1.21 MB
Rename
Delete
x86_64-redhat-linux-g++
1.21 MB
Rename
Delete
x86_64-redhat-linux-gcc
1.21 MB
Rename
Delete
x86_64-redhat-linux-gcc-8
1.21 MB
Rename
Delete
xargs
74.11 KB
Rename
Delete
xmlcatalog
20.38 KB
Rename
Delete
xmllint
73.37 KB
Rename
Delete
xmlwf
32.96 KB
Rename
Delete
xsltproc
28.47 KB
Rename
Delete
xsubpp
4.96 KB
Rename
Delete
xxd
20.52 KB
Rename
Delete
yes
33.45 KB
Rename
Delete
zcat
1.94 KB
Rename
Delete
zcmp
1.64 KB
Rename
Delete
zdiff
5.74 KB
Rename
Delete
zegrep
29 bytes
Rename
Delete
zfgrep
29 bytes
Rename
Delete
zforce
2.03 KB
Rename
Delete
zgrep
7.40 KB
Rename
Delete
zip
229.00 KB
Rename
Delete
zipcloak
102.91 KB
Rename
Delete
zipgrep
2.88 KB
Rename
Delete
zipinfo
201.87 KB
Rename
Delete
zipnote
97.76 KB
Rename
Delete
zipsplit
97.76 KB
Rename
Delete
zless
2.15 KB
Rename
Delete
zmore
1.80 KB
Rename
Delete
znew
4.45 KB
Rename
Delete
zsoelim
42.55 KB
Rename
Delete
#!/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
Save