Ghostty Nightly ahora soporta la extensión 'click_events' introducida por Kitty y apoyada por Fish. Si usas Fish 4.1+, puedes hacer clic (¡sin modificadores!) en cualquier parte en un prompt para mover el ratón. Creo que Ghostty es el primero en apoyar esta extensión fuera de Kitty. Por lo que he podido encontrar, la única carcasa que soporta esto es Fish (4.1+) y el único terminal que lo soportaba antes era Kitty. Sería genial que más de ambos ecosistemas pudieran apoyar esto. Otros terminales sí permiten mover el cursor con el ratón hasta cierto punto (incluido Ghostty desde la versión 1.0), pero lo hacen por otro mecanismo más frágil: cuando haces clic, simplemente calcula con mejor esfuerzo varias entradas sintéticas de la flecha izquierda para fingir mover el cursor. Esto es muy frágil porque no puede tener en cuenta los comportamientos de la carcasa, especialmente en torno a la hendidura, multilínea, y si no estás en un prompt 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á en una línea de aviso hacia la carcasa. La carcasa entonces toma el control y maneja toda la lógica de mover el cursor, ¡que tiene más sentido! PR:
@Tyriar Nota: 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 soporta redibujar la línea final del prompt. Cuando eso está presente, Ghostty solo borra la ÚLTIMA línea de mensaje al redimensionar. Solo Bash necesita esto.
98