Por que minha crença no PowerShell é um terminal Cygwin?

0

Ultimamente descobri que colorama * não funciona como pretendido. Ele não converte seqüências de escape ANSI em chamadas WinAPI para alterar as cores de texto do console PoSh. Percebi que funciona corretamente em um antigo console cmd, mas não no PowerShell.

Também notei que o colorama funciona como planejado se eu chamar a função init com o parâmetro convert: colorama.init(convert=True) . Normalmente, o colorama reconhece automaticamente os consoles do Windows.

Para fazer isso, o colorama testa uma variável de ambiente chamada TERM . Meu PowerShell retorna cygwin !

Como posso encontrar a instalação do Cygwin que define esta variável?

Notas:

  • TERM não está definido em consoles cmd
  • Eu nunca instalei um Cygwin autônomo, mas muitas das minhas ferramentas instaladas trazem suas próprias pastas / instalações do Cygwin (> 6)
  • desinstalar essas ferramentas não é uma opção

Em um workound atual, eu excluo env: TERM em cada sessão do PS.

  • O colorama é um wrapper de console escrito em / para Python para permitir saídas de texto coloridas no Linux e no Windows.
por Paebbels 16.11.2015 / 23:24

0 respostas