At least debian and gentoo include their own version of lesspipe in theless package. Nor sure if we should do the same or include this packagehere.I use this since a week or so and it works well so far.
I'm not very creative on creating descriptions. Please feel free tochange it. ;)
From 9ee7d976ffa6cd6d8375fac2df0f50940f9d4877 Mon Sep 17 00:00:00 2001
* gnu/packages/less.scm (lesspipe): New variable.--- gnu/packages/less.scm | 50 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+)
Toggle diff (76 lines)
diff --git a/gnu/packages/less.scm b/gnu/packages/less.scmindex 91c269a67e..92e20a3705 100644--- a/gnu/packages/less.scm+++ b/gnu/packages/less.scm@@ -1,6 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2012 Nikita Karetnikov <nikita@karetnikov.org> ;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>+;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de> ;;; ;;; This file is part of GNU Guix. ;;;@@ -20,8 +21,11 @@ (define-module (gnu packages less) #:use-module (guix licenses) #:use-module (gnu packages ncurses)+ #:use-module (gnu packages perl)+ #:use-module (gnu packages file) #:use-module (guix packages) #:use-module (guix download)+ #:use-module (guix git-download) #:use-module (guix build-system gnu)) (define-public less@@ -48,3 +52,49 @@ backwards and forwards movement through the document. It also does not have to read the entire input file before starting, so it starts faster than most text editors.") (license gpl3+))) ; some files are under GPLv2+++(define-public lesspipe+ (package+ (name "lesspipe")+ (version "1.84")+ (source (origin+ (method git-fetch)+ (uri (git-reference+ (url "https://github.com/wofr06/lesspipe.git")+ (commit version)))+ (file-name (git-file-name name version))+ (sha256+ (base32+ "124ffhzrikr88ab14rk6753n8adxijpmg7q3zx7nmqc52wpkfd8q"))))+ (build-system gnu-build-system)+ (arguments+ '(#:tests? #f ; no tests+ #:phases (modify-phases %standard-phases+ (replace 'configure+ (lambda* (#:key outputs #:allow-other-keys)+ (let ((out (assoc-ref outputs "out")))+ (delete-file "Makefile") ; force generating+ (invoke "./configure"+ (string-append "--prefix=" out)+ "--yes")+ #t))))))+ (inputs+ `(("file" ,file)+ ("ncurses" ,ncurses))) ; for tput+ (native-inputs `(("perl" ,perl)))+ (home-page "https://github.com/wofr06/lesspipe")+ (synopsis "Input filter for less")+ (description "To browse files under UNIX the excellent viewer less+can be used. By setting the environment variable LESSOPEN, less can be+enhanced by external filters to become even more powerful. Most Linux+distributions come already with a \"lesspipe.sh\" that covers the most+common situations.+The input filter for less described here is called+\"lesspipe.sh\". It is able to process a wide variety of file+formats. It enables users to deeply inspect archives and to display+the contents of files in archives without having to unpack them+before. That means file contents can be properly interpreted even if+the files are compressed and contained in a hierarchy of+archives (often found in RPM or DEB archives containing source+tarballs). The filter is easily extensible for new formats.")+ (license gpl2)))-- 2.26.2-- Murphy was an optimist.
-----BEGIN PGP SIGNATURE-----
iQEzBAEBCAAdFiEEdV4t5dDVhcUueCgwfHr/vv7yyyUFAl6uplsACgkQfHr/vv7yyyWnMAf6A6dqzo1Y6D7XPm7FMPT5GS8L1uL6dCfKlL98pCZ+4W3XeACFInp8EzVWoaJqfYPlY7Xdg/9IxnBPTD4qjswSXl3iTANnWmxwvTW2EAmQThiIbN+gvP96FJZh7y1JmHLgjL05gnD7Md4W1/vbae6wbWu8DnFJVJISaeKF2SSfk3QWHXyqsXpKjSoMEk9/CHdy75Nla7Bp6rcM3lLeRmiXczn+1xw42EGpxJlJqdan2bqIEW+fV+mgxuhVH22yFX4nPBXt5t/lYH6zwNLi5Hq7jG7V2nvgNqBJO2bP1YrVBILeDintTmKmxKDxmgvpro6rtgkuHHDxtKCNFbw1TTgKzA===HDBS-----END PGP SIGNATURE-----