Index: head/usr.bin/less/Makefile =================================================================== --- head/usr.bin/less/Makefile (revision 316978) +++ head/usr.bin/less/Makefile (revision 316979) @@ -1,20 +1,21 @@ # $FreeBSD$ PROG= less SRCS= main.c screen.c brac.c ch.c charset.c cmdbuf.c command.c cvt.c \ decode.c edit.c filename.c forwback.c help.c ifile.c input.c \ jump.c line.c linenum.c lsystem.c mark.c optfunc.c option.c \ opttbl.c os.c output.c pattern.c position.c prompt.c search.c \ signal.c tags.c ttyin.c version.c SCRIPTS=lesspipe.sh zless.sh SCRIPTSNAME_lesspipe.sh=lesspipe.sh LIBADD= ncursesw LINKS= ${BINDIR}/less ${BINDIR}/more \ ${BINDIR}/zless ${BINDIR}/bzless \ ${BINDIR}/zless ${BINDIR}/xzless \ - ${BINDIR}/zless ${BINDIR}/lzless + ${BINDIR}/zless ${BINDIR}/lzless \ + ${BINDIR}/zless ${BINDIR}/zstless MLINKS= less.1 more.1 CLEANFILES= less.1 .include "Makefile.common" .include Index: head/usr.bin/less/lesspipe.sh =================================================================== --- head/usr.bin/less/lesspipe.sh (revision 316978) +++ head/usr.bin/less/lesspipe.sh (revision 316979) @@ -1,25 +1,28 @@ #! /bin/sh # ex:ts=8 # $FreeBSD$ case "$1" in *.zip) exec unzip -c "$1" 2>/dev/null ;; *.Z) exec uncompress -c "$1" 2>/dev/null ;; *.gz) exec gzip -d -c "$1" 2>/dev/null ;; *.bz2) exec bzip2 -d -c "$1" 2>/dev/null ;; *.xz) exec xz -d -c "$1" 2>/dev/null ;; *.lzma) exec lzma -d -c "$1" 2>/dev/null ;; + *.zst) + exec zstd -d -q -c "$1" 2>/dev/null + ;; esac