LESSPIPE.SH(1) LESSPIPE.SH(1) lesspipe.sh - less lesspipe.sh [[]]... lesspipe.sh less. . . lesspipe.sh less. less (gzip, bzip2, compress, zstd, lz4, lzip, xz, lzma, zlib brotli). (tar, ar, zip, 7-zip, rar, jar, cpio, rpm, deb ms-cabinet, iso, dmg, appimage snap). . pdf, dvi, markdown, Office (MS Openoffice) NetCDF, matlab, device tree blob, html, xml ( ). . . 6 . iconv . file . . git vim mutt lesspipe.sh. https://github.com/wofr06/lesspipe/wiki. less LESSOPEN . ksh (bash, zsh) LESSOPEN="|lesspipe.sh %s"; export LESSOPEN less. lesspipe.sh . LESSOPEN lesspipe.sh . LESSOPEN : eval `lesspipe.sh` (bash) or lesspipe.sh|source /dev/stdin (zsh) lesspipe.sh. LESSQUIET STDIN. less . less cat somefile | less less LESSOPEN |-. lesspipe.sh . LESSQUIET . . . HTML XML Perl POD html perl pod . . . (html pod) ( ). : less index.html:html xmq xml xml . html xmq . html . . nvimpager . bat/batcat pygmentize e2ansi-cat source-highlight vimcolor code2color . bat/batcat ansi plain less. ~/.config/bat/config BAT_STYLE BAT_THEME. tspin ":log" "log". LESSCOLORIZER . pygmentize bat/batcat : LESSCOLORIZER='pygmentize -O style=foo' # -P allowed as well LESSCOLORIZER='bat --style=foo --theme=bar' # default: theme=ansi, style=plain LESS -R less . . -r . . . : bat --list-languages batcat --list-languages pygmentize -L lexers M-x -mode [TAB] within emacs source-highlight --lang-list code2color -h vimcolor -L (both for vimcolor and nvimpager) . lesspipe.sh. ( ) :extension ( ) command that generates c code | less - :c tar . less ( man git perldoc) lesspipe.sh . ( syslog) ( F less less +F) lesspipe.sh . less less /var/log/syslog : LESSOPEN |- less cat /var/log/syslog | less +F - : lesspipe.sh . less archive_file:contained_file less super_archive:archive_file:contained_file (:) . (=). less LESSOPEN |-. . cat super_archive | less - :archive:contained_file lesscomplete ( zsh bash) _less ( zsh) less ( bash) . (:) (=) . . ( configure). lesscomplete $PATH _less zsh $fpath. less bash bash ~/.bashrc. ~/scripts ~/.fpath ( zsh) PATH=~/scripts:$PATH # (lesspipe.sh, less) fpath=(~/.fpath $fpath) # (_less zsh ) zsh compinit menucomplete . autoload compinit compinit -Uz setopt menucomplete bash bash-completion ( ) lesspipe.sh . .lessfilter ( ) lessfilter ( $PATH). 0 . lesspipe.sh. . .lessfilter : #!/usr/bin/env bash case $1 in *.md|*.MD|*.mkd|*.markdown|*.rst) # if the python module rich.markdown is not found then # the exit code is not null and lesspipe.sh is called python3 -m rich.markdown -c $1 ;; *.html|*.htm) # call your favorite html beautifier, cat -b is just a boring example cat -b $1 ;; *) exit 1;; esac Wolfgang Friebel . (C) 2005-2026 Wolfgang Friebel . . less(1) lesspipe.sh README 3 . . : . lesspipe.sh 2026 LESSPIPE.SH(1)