Funções ZZ versão 8.9

Último dia do mês, hoje é um dia bom para…
…lançar uma versão nova das Funções ZZ, claro!

Esta é a versão 8.9, mas bem poderia ser chamada de “versão colorida”, pois traz duas funções novas que lidam com cores.

A primeira é a zzecho, que assim como o comando echo, mostra uma mensagem na tela. Mas não é aquela mensagem cinza sem graça, pois a zzecho pode mostrar texto coloridos, em negrito, com sublinhado e piscando!

Útil para usar em scripts, quando você quiser chamar a atenção do usuário para uma mensagem importante:

zzecho --pisca --fundo vermelho ATENÇÃO, vou apagar tudo

Ou a versão econômica:

zzecho -p -f vermelho ATENÇÃO, vou apagar tudo

Mas o legal mesmo é ver a função em ação:

Clique na imagem para ver a versão em texto, gerada pela zzansi2html.

A segunda função nova á zzansi2html. Nome estranho, não? Ela converte textos com códigos ANSI para HTML.

Não sabe o que são códigos ANSI? São os bichinhos que fazem o texto ficar colorido, são eles que fazem a mágica na zzecho que acabamos de ver. São como micróbios, você não consegue enxergá-los, mas eles existem :)

Com essa função você pode colocar em seu site ou blog a saída completa do terminal, incluindo as cores e atributos (sublinhado, negrito, pisca-pisca). Alguns exemplos bacanas são a saída da zzecho, da zzcores e do comando ls --color.

zzcores | zzansi2html > zzcores.html

Clique no link do exemplo para ver o resultado. Note que isso não é uma imagem, mas sim um texto formatado, que você pode copiar/colar.

Se quiser gravar a saída de vários comandos seguidos, preservando todas as cores, seu prompt joiado e tudo mais, use o comando script:

# Chame o comando 'script' e informe o arquivo
# onde ele deve guardar a saída: ls.ansi.

script ls.ansi

# Agora você está "dentro" do comando script,
# tudo o que você fizer será gravado.

ls /etc

# Para sair e terminar a gravação, use o comando exit

exit

# Já "fora" do comando script, converta para HTML

zzansi2html ls.ansi > ls.html

Novamente clique nos links para ver os resultados. Massa né? :)

Detalhe nerd: Estávamos aqui no blog estes dias comentando sobre um futuro livro de sed… Sabe o que é mais legal? A zzansi2html foi feita com um único comando sed. Claro, é um sed macho com trocentos comandos dentro, mas é um sed. Bom para ver que é possível fazer coisas complicadas com o sedinho :)

Tá esperando o quê? Veja a lista completa das novidades e faça o download da versão 8.9!

— EOF —

Gostou desse texto? Aqui tem mais.