Ghostty ondersteunt nu 's nachts de `click_events` extensie die is geïntroduceerd door Kitty en ondersteund wordt door Fish. Als je Fish 4.1+ gebruikt, kun je overal zonder modifiers op een prompt klikken om de muis te verplaatsen. Ik geloof dat Ghostty de eerste is die deze extensie buiten Kitty ondersteunt. Voor zover ik kan vinden, is de enige shell die dit ondersteunt Fish (4.1+) en de enige terminal die dit eerder ondersteunde is Kitty. Het zou geweldig zijn als meer van beide ecosystemen dit zouden ondersteunen. Andere terminals ondersteunen tot op zekere hoogte het verplaatsen van de cursor met de muis (Ghostty inbegrepen sinds 1.0), maar doen dit via een andere, fragielere methode: wanneer je klikt, berekent het gewoon een aantal synthetische invoer van de linker pijltoets om te doen alsof je je cursor verplaatst. Dit is super fragiel omdat het geen rekening kan houden met shell-gedragingen, vooral rond inspringing, meerdere regels, en als je helemaal niet op een prompt staat... De `click_events` extensie stelt Ghostty in staat om te weten wanneer je op een promptregel staat, en werkt door een muisklikgebeurtenis te coderen terwijl je op een promptregel staat naar de shell. De shell neemt dan de controle over en behandelt alle logica van het verplaatsen van de cursor, wat het meest logisch is! PR:
@Tyriar Let op, we moesten onze eigen niet-standaard (momenteel niet gedocumenteerde) uitbreiding aan OSC133 voor bash toevoegen, die `redraw=last` is, aangezien bash alleen het opnieuw tekenen van de laatste promptregel ondersteunt. Wanneer dat aanwezig is, zal Ghostty alleen de LAATSTE promptregel wissen bij het wijzigen van de grootte. Alleen bash heeft dit nodig.
87