Copyright© 1998 Hugo Cisneiros, [email protected]
Versão 3.4

Logo to the Linux Manual



Eu uso uma feature do less que me permite ler qq tipo de arquivo.
.rpm .deb .tar .tgz .tar.gz .gz .zip .cpio .1(man) .2(man) etc...

1) Variaveis de ambiente:

LESSCHARSET=latin1		# permite visualizar acentos
LESSOPEN=|lesspipe.sh %s	# truque para abrir arquivos nao txt
PAGER=/usr/bin/less -iX		# use less em mail e outros programas
				

2) Alias
alias less '/usr/bin/less -iX'
	# -i quando procurar ignore case.
	# -X nao limpe a tela depois de usar o less

3) O arquivo lesspipe.sh

O seguinte shell deve ser salvo em um arquivo chamado lesspipe.sh
com chmod adequado para execucao e no PATH

--- lesspipe.sh begin ---
#!/bin/sh
# Preprocessor for 'less'.  It is used when environment
# variable is set:   LESSOPEN="|lesspipe.sh %s"

lesspipe() {
  case "$1" in
        
  *.tar)        tar tvf $1      ;;
  *.tgz)        tar tvzf $1     ;;
  *.tar.gz)     tar tvzf $1     ;;
  *.tar.Z)      tar tvzf $1     ;;
  *.tar.z)      tar tvzf $1     ;;
 
  *.cpio)       cpio -iv --list < $1    ;;
  *.cpio.gz)    gzip -dc $1 | cpio -tv  ;;
  *.cpio.z)     gzip -dc $1 | cpio -tv  ;;
  *.cpio.Z)     gzip -dc $1 | cpio -tv  ;;
  *.cgz)        gzip -dc $1 | cpio -tv  ;;

  *.Z)          gzip -dc $1     ;;
  *.z)          gzip -dc $1     ;;
  *.gz)         gzip -dc $1     ;;

  *.zip)        unzip -l $1     ;;

  *.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.n|*.man) FILE=`file -L $1` ; #
groff src
    FILE=`echo $FILE | cut -d ' ' -f 2`
    if [ "$FILE" = "troff" ]; then
      groff -s -p -t -e -Tascii -mandoc $1
    fi ;;

  *.rpm)        rpm -qilv -p $1  ;;
  *.deb)        dpkg --info $1 ;;

  esac
}

lesspipe $1
--- lesspipe.sh End ---





Índice anterior |  Página Principal