O Ghostty agora suporta à noite a extensão `click_events` introduzida pelo Kitty e suportada pelo Fish. Se você estiver usando o Fish 4.1+, pode clicar (sem modificadores!) em qualquer lugar em um prompt para mover o mouse. Acredito que o Ghostty é o primeiro a suportar esta extensão fora do Kitty. Até onde consegui encontrar, o único shell que suporta isso é o Fish (4.1+) e o único terminal que suportava isso anteriormente é o Kitty. Seria ótimo que mais de ambos os ecossistemas suportassem isso. Outros terminais suportam mover o cursor com o mouse até certo ponto (Ghostty incluído desde a versão 1.0), mas fazem isso por meio de um mecanismo mais frágil: quando você clica, ele apenas calcula o melhor esforço de um número de entradas de tecla de seta esquerda sintéticas para fingir mover seu cursor. Isso é super frágil porque não pode levar em conta os comportamentos do shell, particularmente em relação à indentação, múltiplas linhas e se você não está em um prompt... A extensão `click_events` permite que o Ghostty saiba quando você está em uma linha de prompt e funciona codificando um evento de clique do mouse enquanto está em uma linha de prompt para o shell. O shell então assume e lida com toda a lógica de mover o cursor, o que faz mais sentido! PR:
@Tyriar Note que tivemos que adicionar a nossa própria extensão não padrão (atualmente não documentada) ao OSC133 para bash, que é `redraw=last`, uma vez que o bash só suporta redesenhar a linha do prompt final. Quando isso está presente, o Ghostty só limpará a ÚLTIMA linha do prompt ao redimensionar. Apenas o bash precisa disso.
84