Ghostty ahora soporta por la noche la extensión `click_events` introducida por Kitty y soportada por Fish. Si estás usando Fish 4.1+, puedes hacer clic (¡sin modificadores!) en cualquier lugar en un aviso para mover el ratón. Creo que Ghostty es el primero en soportar esta extensión fuera de Kitty. Hasta donde puedo encontrar, la única shell que soporta esto es Fish (4.1+) y el único terminal que lo soportaba anteriormente es Kitty. Sería genial que más de ambos ecosistemas lo soportaran. Otros terminales sí soportan mover el cursor con el ratón hasta cierto punto (Ghostty incluido desde la 1.0), pero lo hacen mediante otro mecanismo más frágil: cuando haces clic, simplemente calcula de manera aproximada una serie de entradas de teclas de flecha izquierda sintéticas para pretender mover tu cursor. Esto es muy frágil porque no puede tener en cuenta los comportamientos de la shell, particularmente en torno a la indentación, múltiples líneas, y si no estás en un aviso en absoluto... La extensión `click_events` permite a Ghostty saber cuándo estás en una línea de aviso, y funciona codificando un evento de clic del ratón mientras estás en una línea de aviso hacia la shell. La shell luego toma el control y maneja toda la lógica de mover el cursor, ¡lo cual tiene más sentido! PR:
@Tyriar Ten en cuenta que tuvimos que añadir nuestra propia extensión no estándar (actualmente no documentada) a OSC133 para bash, que es `redraw=last`, ya que bash solo admite redibujar la última línea del prompt. Cuando eso está presente, Ghostty solo borrará la ÚLTIMA línea del prompt al cambiar de tamaño. Solo bash necesita esto.
97