Como posso destacar XML na linha de comando?

11

Como posso destacar XML de stdin (por exemplo, canalizado de xmllint --format ) para stdout?

Eu sei como destacar o trabalho em nano e view , mas há algo que apenas produza stdout e exits?

O que eu gostaria de fazer é digitar algo como

xmllint --format xmlfile.xml | some-highlighter

ou talvez, para arquivos grandes

xmllint --format xmlfile.xml | some-highlighter | less

e obtenha uma boa saída.

    
por Sietse 28.09.2010 / 14:03

3 respostas

10

Supercat e grcat (grc) pode realçar a sintaxe da canalização. Você provavelmente terá que fazer ou encontrar arquivos de configuração para XML. Ambos estão disponíveis nos repositórios do Ubuntu, bem como nos links fornecidos.

Pygmentize tem destaque XML incluído. Está disponível como "python-pygments" nos repositórios do Ubuntu ou usando easy_install Pygments .

xmllint --format xmlfile.xml | pygmentize -l xml | less
    
por 28.09.2010 / 18:51
8

É assim que você faz isso usando o destaque-fonte do GNU e menos:

source-highlight -i /tmp/foo.xml -f esc | less -r
    
por 27.04.2011 / 23:31
5

Eu encontrei destaque no Homebrew for OSX, e tenho certeza que está disponível no repositório do Ubuntu. Ele destaca e gera uma saída para vários formatos, incluindo saída de terminal.

    
por 29.09.2010 / 22:51