Fish Shell 4.3 lansat cu îmbunătățiri pentru scripting și terminal


Fish Shell 4.3 introduce teme mai inteligente, completări îmbunătățite, o integrare mai bună în terminal și multe schimbări în funcțiile de scripting și interactive.

Fish, un shell de linie de comandă popular și ușor de utilizat, a anunțat versiunea 4.3, o nouă lansare care se bazează pe seria 4.0.

Una dintre cele mai notabile schimbări afectează modul în care Fish gestionează valorile implicite de configurare. Variabilele universale nu mai sunt setate automat. În schimb, variabilele utilizate frecvent, cum ar fi fish_color_*, fish_pager_color_* și fish_key_bindings, sunt acum definite în domeniul global.

La prima pornire după upgrade, Fish efectuează o migrare unică, salvând tema și comenzile rapide curente în fișiere din ~/.config/fish/conf.d/. Echipa de dezvoltare recomandă eliminarea acelor fișiere generate și gestionarea temelor direct în config.fish pentru a păstra configurațiile curate și predictibile. Utilizatorii pot alege în continuare să folosească variabile universale dacă este necesar, deși acest lucru vine cu limitări în cazul schimbării dinamice a temelor.

Pe partea capacităților de scripting, o nouă comandă status language permite utilizatorilor să vizualizeze și să modifice limba folosită pentru mesajele fish fără a schimba variabilele de mediu.

Gestionarea completării în sesiunile non-interactive a fost reparată astfel încât commandline --cursor se comportă acum corect, iar trasarea a fost extinsă astfel încât fish_trace=all include legăturile de taste, gestionarii de evenimente și funcțiile promptului.

Utilizarea interactivă prezintă mai multe îmbunătățiri. Promptul inițial se afișează acum corect atunci când inputul începe imediat după lansare, iar acuratețea completării s-a îmbunătățit pentru căile care conțin = sau :. Căutarea prefixelor fără diferențierea majusculelor/minusculelor este acum acceptată pentru completări, sugestiile automate afișează conținut împărțit soft, iar comportamentul completării comenzilor pe Cygwin și MSYS se aliniază mai bine cu numele executabilelor și metadatele corespunzătoare.

Comportamentul legăturilor de taste a fost, de asemenea, îmbunătățit. Comanda rapidă ctrl-w elimină acum spațiile scăpate atunci când se șterg componentele de cale, iar noi funcții de editare conștiente de cale au fost introduse pentru a naviga și modifica căile sistemului de fișiere mai precis din linia de comandă.

În ceea ce privește suportul pentru terminal, temele Fish pot reacționa acum dinamic la schemele de culori ale terminalului, prin definirea unor secțiuni separate pentru modul deschis și cel întunecat. Mai multe teme implicite au fost deja actualizate pentru a susține acest comportament.

Integrarea promptului s-a îmbunătățit prin semnalizarea OSC mai consecventă, inclusiv raportarea precisă a directorului de lucru și delimitări mai clare ale promptului pentru terminalele care suportă funcții de integrare a shell-ului. Raportarea focusului este acum activată implicit, iar un nou flag de funcție permite utilizatorilor să dezactiveze soluțiile alternative specifice terminalului atunci când nu sunt necesare.

În cele din urmă, versiunea lansată abordează și multiple regresii din versiunile anterioare, inclusiv blocări legate de variabilele de culoare, sugestii automate Unicode, manipularea lățimii emoji pe macOS, cazuri speciale de intrare multiline și probleme de completare pe sistemele non-glibc.

Pentru mai multe informații, consultați jurnalul de modificări.