Lista / Visualizador DWIM

Surgiu com isso alguns anos atrás e mais tarde refatorou e adicionou o QuickLook. Eu adoro explorar uma árvore de diretórios. Eu penso nisso como “me mostre uma coisa ” e não me faça pensar muito sobre o que a coisa é.

Uso:

  • Liste um diretório: l dirname
  • Liste alguns arquivos: l **/*rb
  • Paginar um arquivo: l filename
  • Descompacte e pagine: l filename.(gz|bz2)
  • Veja com visão rápida: l filename.(pdf|png|jpg)
function l {
if [[ $# -eq 1 && -f "$1" ]]; then
pager
"$1"
else
ls
-CFL $*
fi
}

function pager {
case "$1" in
*gz)
LESSOPEN
='|gzip -cdfq -- %s' "$PAGER" "$1"
;;
*bz|*bz2)
LESSOPEN
='|bzip2 -cdfq -- %s' "$PAGER" "$1"
;;
*pdf|*png|*jpg)
ql
"$1"
;;
*)
"$PAGER" "$1"
;;
esac
}
function ql {
# Open QuickLook on file (OSX)
qlmanage
-p $*
}