From 4cc47db635b82a7b32af8687c993c4404ee31209 Mon Sep 17 00:00:00 2001 From: stroggoslav Date: Sat, 15 Jan 2022 17:19:55 +0100 Subject: [PATCH] Fix eval lesspipe Evaluate lesspipe output only when LESSOPEN isn't already defined unless we are on gentoo distribution then export LESSOPEN directly. Check lesspipe scriptname (lesspipe/lesspipe.sh) Issue #46 #69 --- lib/bourne-shell.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/bourne-shell.sh b/lib/bourne-shell.sh index 03ecc56..634b0a6 100644 --- a/lib/bourne-shell.sh +++ b/lib/bourne-shell.sh @@ -3,7 +3,17 @@ # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # make less more friendly for non-text input files, see lesspipe(1) -[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" +if [ -z "${LESSOPEN}" ];then + if [ -f /etc/gentoo-release ]; then + export LESSOPEN="|lesspipe %s" + else + if [ -x /usr/bin/lesspipe ]; then + eval "$(SHELL=/bin/sh /usr/bin/lesspipe)" + elif [ -x /usr/bin/lesspipe.sh ]; then + eval "$(SHELL=/bin/sh /usr/bin/lesspipe.sh)" + fi + fi +fi # set variable identifying the chroot you work in (used in the prompt below) if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then