Skip to content

Commit

Permalink
xzless: Use --show-preproc-errors with "less" 632 and newer.
Browse files Browse the repository at this point in the history
This makes "less" show a warning if a decompression error occurred.
  • Loading branch information
Larhzu committed Feb 9, 2024
1 parent adb073d commit fd0692b
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions src/scripts/xzless.in
Original file line number Diff line number Diff line change
Expand Up @@ -47,13 +47,20 @@ if test "${LESSMETACHARS+set}" != set; then
LESSMETACHARS="$space$tab$nl'"';*?"()<>[|&^`#\$%=~'
fi

if test "$(less -V | { read _ ver _ && echo ${ver%%.*}; })" -ge 429; then
VER=$(less -V | { read _ ver _ && echo ${ver%%.*}; })
if test "$VER" -ge 429; then
# less 429 or later: LESSOPEN pipe will be used on
# standard input if $LESSOPEN begins with |-.
LESSOPEN="|-$xz -cdfqQ -- %s"
else
LESSOPEN="|$xz -cdfqQ -- %s"
fi

SHOW_PREPROC_ERRORS=
if test "$VER" -ge 632; then
SHOW_PREPROC_ERRORS=--show-preproc-errors
fi

export LESSMETACHARS LESSOPEN

exec less "$@"
exec less $SHOW_PREPROC_ERRORS "$@"

0 comments on commit fd0692b

Please sign in to comment.