Ghostty Nightly suportă acum extensia "click_events" introdusă de Kitty și susținută de Fish. Dacă folosești Fish 4.1+, poți da click (fără modificatori!) oriunde la un prompt pentru a muta mouse-ul. Cred că Ghostty este primul care susține această extensie în afara lui Kitty. Din câte am găsit, singura carcasă care suportă asta este Fish (4.1+), iar singurul terminal care a suportat asta anterior este Kitty. Ar fi grozav ca mai multe dintre ambele ecosisteme să susțină asta. Alte terminale suportă într-o anumită măsură mișcarea cursorului cu mouse-ul (inclusiv Ghostty din versiunea 1.0), dar o fac printr-un alt mecanism, mai fragil: când dai click, calculează doar un număr de tastele sintetice de pe săgeata stângă pentru a pretinde că îți mișcă cursorul. Este foarte fragil pentru că nu poate lua în calcul comportamentele shell-ului, în special în jurul indentării, multi-linie, iar dacă nu ești deloc la un prompt... Extensia 'click_events' îi permite lui Ghostty să știe când ești la o linie de prompt și funcționează prin codificarea unui eveniment de click al mouse-ului în timp ce ești la o linie de prompt către shell. Shell-ul preia apoi controlul și gestionează toată logica de mișcare a cursorului, ceea ce are cel mai mult sens! PR:
@Tyriar Notă: a trebuit să adăugăm propria noastră extensie nestandard (momentan nedocumentată) la OSC133 pentru bash, care este "redraw=last", deoarece bash suportă doar redesenarea ultimei linii de prompt. Când acest lucru este prezent, Ghostty va șterge doar ULTIMA linie de prompt la redimensionare. Doar bash are nevoie de asta.
86