
Observei um comportamento estranho em meu shell ConEmu:
Quando redimensiono HORIZONTALMENTE a janela do ConEmu, e o clink está habilitado, após finalizar o redimensionamento o prompt do shell está sendo impresso novamente:
É realmente irritante e ocorre em todas as operações de redimensionamento, por exemplo, divisão, movimentação de divisões.
No meu lote de inicialização, uso o seguinte código para definir o prompt (igual à tarefa cmd padrão do conemu):
::
:: Form the command prompt
::
:: This will start prompt with `User@PC `
set ConEmuPrompt0=$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. O problema ocorre apenas quando o clink é injetado 2. O problema ocorre apenas quando o prompt também possui um caractere de nova linha.
Suponho que ao redimensionar o clink apaga e reimprime o prompt de alguma forma incorreta. O problema pode ser facilmente reproduzido em um ConEmu vanilla ativando o recurso clink e tentando redimensionar a janela horizontalmente.
Estou a apenas um passo do meu shell perfeito do Windows...
Qualquer ajuda será apreciada.
EDIT1: Acabei de confirmar testando no Console2 que é um problema de clique.