#!/bin/sh # # /usr/lib/less/filter: less(1) filter # # To use: export LESSOPEN="|/usr/lib/less/filter %s" # filter() { case "$1" in *.[1-9n]) cat "$1" | nroff -c -mandoc | cat -s ;; *.[1-9n].gz) zcat "$1" | nroff -c -mandoc | cat -s ;; *.[1-9n].bz2) bzcat "$1" | nroff -c -mandoc | cat -s ;; *.tar) tar tvvf "$1" ;; *.tgz|*.tar.gz|*.tar.[zZ]) tar tzvvf "$1" ;; *.tbz2|*.tar.bz2) tar tjvvf "$1" ;; *.tar.xz|*.tar.lzma) tar tJvvf "$1" ;; *.xz|*.lzma) xz -dc "$1" ;; *.[zZ]|*.gz) gzip -dc "$1" ;; *.bz2) bzip2 -dc "$1" ;; *.zip) zipinfo "$1" ;; *.cpio) cpio -itv < "$1" ;; esac } filter "$1" 2> /dev/null # End of file