[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: