Bug#1043249: RFP: lesspipe -- a preprocessor for less
Package: wnpp
Severity: wishlist
* Package name : lesspipe
Version : 2.08
Upstream Contact: Wolfgang Friebel <wp.friebel@gmail.com>
* URL : https://github.com/wofr06/lesspipe
* License : GPL2
Programming Lang: Shell
Description : a preprocessor for less
https://github.com/wofr06/lesspipe
and
https://www-zeuthen.desy.de/~friebel/unix/lesspipe.html
Not a 1:1 package description: ;-)
It's similar to the lesspipe shipped by Debian's less package, but seems to
provide a number of interesting additional features:
- uses file to determine the file's type (i.e. not extension based), which solves
a number of bugs/issues in Debian's current lesspipe (in the less package).
- syntax highlighting via fall back to some colourisers (currently:
bat batcat pygmentize source-highlight vimcolor code2color)
- apart from that, support for numerous file types:
gzip, compress requires gzip
bzip2 requires bzip2
lzma requires lzma
xz requires xz
zstd requires zstd
brotli requires bro
lz4 requires lz4
tar requires optionally archive_color for coloring
ar library requires bsdtar or ar
zip archive requires bsdtar or unzip
jar archive requires bsdtar or unzip
rar archive requires bsdtar or unrar or rar`
7-zip archive requires 7zr
lzip archive requires lzip
iso images requires bsdtar or isoinfo
rpm requires rpm2cpio and cpio or bsdtar
Debian requires bsdtar or ar
cab requires cabextract
- preprocessed file types
directory displayed using ls -lA
nroff(man) requires groff or mandoc
shared library requires nm
MS Word (doc) requires wvText or antiword or catdoc or libreoffice
Powerpoint (ppt) requires catppt
Excel (xls) requires in2csv (csvkit) or xls2csv
odt requires pandoc or odt2txt or libreoffice
odp requires libreoffice
ods requires xlscat or libreoffice
MS Word (docx) requires pandoc or docx2txt or libreoffice
Powerpoint (pptx) requires pptx2md or libreoffice
Excel (xlsx) requires in2csv or xlscat or excel2csv or libreoffice
rtf requires unrtf or libreoffice
epub requires pandoc
html,xml requires w3m or lynx or elinks or html2text
pdf requires pdftotext or pdftohtml
perl pod requires pod2text or perldoc
dvi requires dvi2tty
djvu requires djvutxt
ps requires ps2ascii (from the gs package)
mp3 requires id3v2
multimedia formats requires mediainfo or exiftools
image formats requires mediainfo or exiftools or identify
hdf, nc4 requires h5dump or ncdump (NetCDF format)
crt, pem, csr, crl requires openssl
matlab requires matdump
Jupyter notebook requires pandoc
markdown requires mdcat or pandoc
log requires ccze
java.class requires procyon
MacOS X plist requires plistutil
binary data requires strings
json requires jq
Device Tree Blobs(DTB) requires dtc
Cheers,
Chris.
Reply to: