Bash: copiar / colar colorido

11

Como todo mundo, eu tenho alguns resultados coloridos no meu bash. Eu quero manter a sintaxe colorida ao copiar uma extração para um editor de HTML, por exemplo. Existe uma maneira de lidar com isso?

Obrigado.

    
por AketO 22.12.2013 / 07:51

2 respostas

15

Se você estiver falando sobre a saída colorida de alguns utilitários de linha de comando como ls , grep , cmake , git diff , etc, observe que ele não possui nenhuma relação com o GNU Bash. / p>

De qualquer forma, existem várias ferramentas para converter a saída colorida com seqüências de escape ANSI em HTML:

  • aha do pacote com o mesmo nome
  • ansi2html de HTML :: FromANSI Módulo Perl (não empacotado) no repositório do Ubuntu, pode ser instalado a partir do CPAN)
  • ansi2html.sh por pixelb (não empacotado, baixe do git)

O uso de todos eles é bastante simples: eles leem sequências de escape de terminal de stdin e colocam HTML em stdout . Mas note: a maioria dos utilitários não colorem a saída se ela não for para o terminal. Você tem que ordená-los para produzir saída colorida explicitamente. E. g .:

$ ls --color=always | aha | xsel -i -b

xsel -i -b aqui copiará o HTML para a área de transferência.

    
por Dmitry Alexandrov 23.12.2013 / 08:38
-1

Você precisa usar bibliotecas javascript para isso, você não pode copiar / colar diretamente e manter as cores como elas são. Algumas das bibliotecas populares para isso são:

Fonte: Pergunta semelhante sobre SO

    
por jobin 22.12.2013 / 08:18

Tags