Fish Shell 4.2 släppt med förbättrade autosuggestions
Fish Shell 4.2 förbättrar historikbaserade autosuggestioner, använder UTF-8-kodning som standard, rensar tillfälliga uppmaningar korrekt och mycket mer.
Fish, ett populärt användarvänligt kommandoradsskal, har meddelat version 4.2, en ny utgåva som bygger vidare på 4.0-serien. Bland de mest synliga förbättringarna finns en uppgradering av historikbaserade autosuggetioner, som nu hanterar flerradiga kommandon korrekt.
Den nya versionen förbättrar också hur prompts hanteras: tillfälliga prompts som innehåller fler rader än den slutliga rensar nu korrekt, vilket förhindrar visuellt stök på skärmen. På samma sätt döljer skalet nu delar av en flerradig prompt som har rullats ut ur vyn, vilket eliminerar duplicerade rader efter omläsning.
Lokalisering har också uppmärksammats, med nya taiwanesiska kinesiska översättningar och uppdaterade franska översättningar.
En stor intern förändring är att Fish nu använder UTF-8-kodning som standard, även på system utan en UTF-8-lokal. Detta innebär att inmatade byte som inte är giltiga UTF-8 ändå kommer att hanteras korrekt, vilket säkerställer att äldre filvägar eller äldre kodningar fortsätter att fungera. Däremot kommer Fish inte längre att falla tillbaka på ASCII-erättningar för Unicode-tecken på system som inte stödjer multibyte.
När det gäller användbarhet får Fish en ny fish_tab_title-funktion, som gör det möjligt för användare att ställa in terminalflikens titel separat från fönstertiteln. Musfångst är inte längre tvingat avstängd, vilket gör att användare kan flytta markören eller välja kompletteringsobjekt med musklick. Alt + P-bindningen har också förbättrats för att undvika att oönskade mellanslag läggs till i kommandorader.
Plattformspecifika förbättringar inkluderar korrekt hantering av MANPATH på macOS, åtgärder för fel vid webbaserad konfigurationsstart på Windows och nya MSYS2-specifika lösningar för Konsole och WezTerm för att säkerställa rätt arbetskatalog vid öppning av nya flikar.
Dessutom löser en buggfix riktad mot OpenBSD 7.8 ett problem med hur fish-skalet visar inbyggda man-sidor.
Slutligen, med version 4.0, genomgick Fish en stor intern omvandling då det skrevs om helt i Rust och ersatte äldre C++-komponenter. Mot bakgrund av detta bygger den nya versionen 4.2 vidare på den grunden genom att uppdatera sin minimum stödda Rust-version till 1.85, vilket säkerställer kompatibilitet med senaste kompilatorförbättringar och verktyg i ekosystemet.
För mer information, se ändringsloggen.
