Skip to content

fix(terminal): acentos das mensagens do ssh no lugar dos códigos octais - #112

Merged
acacio90 merged 2 commits into
developfrom
fix/100-acentos-ssh
Oct 27, 2026
Merged

acacio90 merged 2 commits into
developfrom
fix/100-acentos-ssh

Conversation

@acacio90

Copy link
Copy Markdown
Owner

O que mudou

  • O ssh.exe escapa em octal os bytes que não são UTF-8 válido nas próprias mensagens. No Windows em português o texto do sistema vem em cp1252 e aparecia como Este host n\343o \351 conhecido.
  • Novo unescapeSshText (src/sessions/ssh-text.ts): os escapes voltam a ser acentos (UTF-8 quando a sequência é UTF-8 válido, senão cp1252). Só troca o que decodifica em letras; caminhos como C:\Users, barras literais (\\351) e bytes que não são letras ficam como estão.
  • openTerminal aceita um filtro opcional para a saída (push/flush); as abas SSH usam o sshTextStream, então a aba e o agente recebem o texto já com acentos.
  • A saída do pty chega em pedaços: o sshTextStream guarda o fim de um pedaço que pode continuar no próximo (um \3 cortado, ou os bytes de um mesmo caractere UTF-8) e solta junto com o próximo pedaço. Se nada vier em 20 ms, ou o processo terminar, o que ficou guardado sai como está (para uma \ digitada no shell remoto não esperar a próxima tecla).
  • A mensagem de erro do agente SSH (parseAgentList) também passa pelo unescapeSshText.
  • CHANGELOG.

Testes

  • npm run typecheck: ok
  • npm test: 166/166 passaram (novos: test/ssh-text.test.ts, com todos os pontos de corte possíveis de uma mensagem, e os casos do filtro em test/terminals.test.ts)
  • npm run test:ui: 88/89 passaram; a falha foi o teste de Wake-on-LAN (wol.spec.ts), instável, que passou 3/3 ao rodar de novo (numa rodada anterior, NFS e VPN falharam do mesmo jeito e passaram nesta)

Closes #100

@acacio90 acacio90 added this to the v0.10.0 milestone Oct 27, 2026
@acacio90 acacio90 added the bug Something isn't working label Oct 27, 2026
O ssh.exe escapa em octal os bytes cp1252 das mensagens do Windows ("n\343o \351"); a saída das abas SSH e a mensagem do agente SSH voltam a ter os acentos.
…ém vira acento

A saída do pty chega em pedaços: o fim que pode continuar no próximo fica guardado e sai junto com ele, ou após 20 ms sem saída, ou no fim do processo.
@acacio90
acacio90 force-pushed the fix/100-acentos-ssh branch from 85a68a7 to 53442d7 Compare October 27, 2026 21:58
@acacio90
acacio90 merged commit d98db88 into develop Oct 27, 2026
5 of 6 checks passed
@acacio90
acacio90 deleted the fix/100-acentos-ssh branch October 27, 2026 22:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant