Pipe Python Shell para destaque de origem

1

Quando tento fazer com que o shell Python obtenha cores:

python 2>&1 | source-highlight --failsafe -f esc -s python

o prompt >>> parece estar sempre atrasado por 1 comando.

Por que isso está acontecendo e como posso corrigir isso?

    
por Mehrdad 27.07.2011 / 00:54

1 resposta

1

Eu não acho que isso funcionará dessa maneira. O programa source-highlight foi projetado para operar a entrada de texto por meio de arquivos (ou STDIN), mas processa apenas uma linha de cada vez. Ele não foi projetado para funcionar como um filtro de saída para um programa interativo como o shell python.

Você pode considerar o uso de um editor que tenha realce de sintaxe em tempo real e configurar algumas macros para executar o arquivo no interpretador python ou procurar por invólucros de ambiente readline alternativos para python, mas tenho certeza de que a solução que você estava tentando não vai funcionar, então não se preocupe muito com isso.

    
por 27.07.2011 / 00:59