Por que meu prompt é reimpresso no redimensionamento horizontal do ConEmu?

0

Eu observei um comportamento estranho no meu shell ConEmu:

Quando eu redimensiono HORIZONTALMENTE a janela ConEmu e o clink é ativado, depois de terminar o redimensionamento, o prompt do shell está sendo impresso novamente:

Antes:

Depois:

Érealmenteirritanteeocorreemtodasasoperaçõesderedimensionamento,porex.spliting,separaçõesemmovimento..

Nomeulotedeinicializaçãoeuusooseguintecódigoparadefiniroprompt(omesmoqueatarefacmdpadrãodoconemu):

::::Formthecommandprompt::::Thiswillstartpromptwith'User@PC'setConEmuPrompt0=$E[32m$E]9;8;"USERNAME"$E\@$E]9;8;"COMPUTERNAME"$E\$S

:: Followed by colored 'Path'
set ConEmuPrompt1=%ConEmuPrompt0%$E[92m$P$E[90m
if NOT "%PROCESSOR_ARCHITECTURE%" == "AMD64" (
  if "%PROCESSOR_ARCHITEW6432%" == "AMD64" if "%PROCESSOR_ARCHITECTURE%" == "x86" (
    rem Use another text color if cmd was run from SysWow64
    set ConEmuPrompt1=%ConEmuPrompt0%$E[93m$P$E[90m
  )
)

:: Carriage return and '$' or '>'
:: Spare '$E[90m' was specially added because of GitShowBranch.cmd
if "%ConEmuIsAdmin%" == "ADMIN" (
  set ConEmuPrompt2=$_$E[90m$$
) else (
  set ConEmuPrompt2=$_$E[90m$G
)

:: Finally reset color and add space
set ConEmuPrompt3=$E[m$S$E[0m

:: Set the prompt
prompt %ConEmuPrompt1%%ConEmuPrompt2%%ConEmuPrompt3%

Até agora, minhas observações são: 1. Problema ocorre somente quando o clink é injetado 2. O problema ocorre apenas quando o prompt também possui um caractere de nova linha.

Suponho que ao redimensionar clink apaga e reimprime o prompt de alguma forma incorretamente. O problema pode ser facilmente reproduzido em um ConEmu baunilha, ativando o recurso de tilintar e tentando redimensionar a janela horizontalmente.

Estou apenas a um pequeno passo da minha concha perfeita do Windows ...
Qualquer ajuda é apreciada.

EDIT1: Apenas confirmou testando no Console2 que é um problema de tilintar.

    
por Fr0stBit 25.09.2015 / 17:01

0 respostas

Tags