Fish Shell 4.2 lansat cu sugestii automate îmbunătățite


Fish Shell 4.2 îmbunătățește sugestiile automate bazate pe istoric, folosește implicit codarea UTF-8, curăță corect prompturile temporare și altele.

Fish, un shell de linie de comandă popular și prietenos cu utilizatorii, a anunțat versiunea 4.2, o nouă lansare care se bazează pe seria 4.0. Printre cele mai vizibile îmbunătățiri se numără un upgrade la sugestiile automate bazate pe istoric, care acum gestionează corect comenzile pe mai multe linii.

Noua versiune îmbunătățește și modul în care sunt gestionate comenzile: comenzile temporare care conțin mai multe linii decât cea finală sunt acum șterse corespunzător, evitând aglomerarea vizuală pe ecran. În mod similar, shell-ul ascunde acum părțile unei comenzi multi-linie care au derulat în afara vizualizării, eliminând liniile duplicate după reafișare.

Localizarea a atras atenția, de asemenea, cu noi traduceri în chineză taiwaneză și traduceri franceze actualizate.

O schimbare internă majoră apare odată cu faptul că Fish utilizează acum codificarea UTF-8 implicit, chiar și pe sistemele fără o locație UTF-8. Aceasta înseamnă că octeții de intrare care nu sunt UTF-8 validați vor fi încă procesați corect, asigurând că căile de fișiere mai vechi sau codificările moștenite continuă să funcționeze. Totuși, Fish nu va mai reveni la înlocuiri ASCII pentru caracterele Unicode pe sistemele care nu suportă multiple octeți.

Pe partea de utilizabilitate, Fish primește o nouă funcție fish_tab_title, permițând utilizatorilor să seteze titlul filei terminalului separat de titlul ferestrei. Capturarea mouse-ului nu mai este dezactivată forțat, permițând utilizatorilor să mute cursorul sau să selecteze elemente de completare cu clicurile mouse-ului. Legătura Alt + P a fost de asemenea rafinată pentru a evita inserarea de spații nedorite în liniile de comandă.

Îmbunătățirile specifice platformei includ gestionarea corectă a MANPATH pe macOS, corecții pentru eșecurile lansării configurațiilor web pe Windows și noi soluții specifice MSYS2 pentru Konsole și WezTerm pentru a asigura directorul de lucru corect la deschiderea unor noi file.

În plus, o remediere pentru OpenBSD 7.8 rezolvă o problemă legată de modul în care shell-ul fish afișează paginile de manual încorporate.

În cele din urmă, începând cu versiunea 4.0, Fish a trecut printr-o transformare internă majoră, fiind complet rescris în Rust, înlocuind componentele mai vechi scrise în C++. Având în vedere acest lucru, noua versiune 4.2 se bazează pe această fundație actualizând versiunea minimă de Rust acceptată la 1.85, asigurând compatibilitatea cu îmbunătățirile recente ale compilatorului și uneltelor din ecosistem.

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