28 lines
639 B
Bash
Executable File
28 lines
639 B
Bash
Executable File
#!/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
|