
Digamos que eu execute um comando como ls
em fish e obtenha muitos resultados, como faço para percorrê-lo e ainda manter a formatação de fish ou algo parecido?
ls | less
não mantém a formatação.
Eu sei agora que a coloração se deve ao fato de ls
ser executada como ls -G
. ls -G
produz a mesma cor no shell padrão do OSX. Isto sugere que talvez a questão seja sobre peixes ls
e não sobre peixes.
No Arch, ls -C --color=always | less -R
faz isso.
Responder1
Sim, é por causa do BSD ls, não do peixe. Não há --color=always, você precisa exportar CLICOLOR_FORCE.
Então algo como
alias lsless="set -gx CLICOLOR_FORCE ''; ls | less; set -e CLICOLOR_FORCE"
faria isso.
Outra opção seria apenas brew install coreutils
e entãogls --color=always | less