Fish Shell 4.1 släppt med klammer syntax och tillfälliga kommandopromptar
Fish shell 4.1 är nu tillgänglig med tillfälliga promptar, klammerbaserade kommandon, smartare autosuggestions och betydande uppgraderingar av argparse.
Fish shell, ett modernt Unix-skal designat för att vara användarvänligt och lätt att använda, har meddelat version 4.1, en ny utgåva som bygger vidare på 4.0-serien och erbjuder nya funktioner, förbättringar i skriptning, uppdateringar för terminalkompatibilitet samt borttagning av vissa äldre funktioner.
En av de mest synliga förändringarna är att sammansatta kommandon nu kan skrivas med klamrar—{ echo 1; echo 2 }—liknande hur andra skal hanterar dem. Fish introducerar också tillfälliga ledtexter. Om variabeln fish_transient_prompt är inställd, återges ledtexten precis innan ett kommando körs, vilket kan hjälpa till att hålla skärmen mer överskådlig.
Dessutom får tab-kompletteringarna en viktig förbättring. Istället för att brytas någonstans mitt i en sökväg, trunkeras kompletteringarna nu på katalognivå. Till exempel, när man kompletterar inuti share/functions kommer …/foo.fish och …/bar.fish att visas, vilket gör det lättare att läsa. Dessutom har autosuggestions blivit smartare, och stöder nu flerradiga kommandorader och inkluderar förslag från enskilda rader i historiken med flera rader.
På skriptsidan har den inbyggda argparse, ett modul som underlättar skapandet av användarvänliga CLI:er, fått en lång lista med förbättringar. Den stöder nu striktare hantering av långa alternativ, bättre kontroll över okända argument, flera valfria värden och valideringskrokar. Andra inbyggda funktioner uppdaterades också: string pad stöder nu centrering, psub kan kombinera --suffix med --fifo, och read fick ett --tokenize-raw-alternativ.
När det gäller interaktiv användning tas införda kommandon nu automatiskt bort ledande $-promptar, sökfeedback från historiken är mer riktad och vid borttagning av autosuggestioner blinkar endast förslaget i stället för hela raden.
Tangentbordsgenvägar justerades också—på plattformar som inte är macOS fungerar Alt+piltangenter och Alt+delete/backspace nu på hela argument istället för ord avgränsade med skiljetecken. Vi-läget har också fått stöd för att öka och minska med Ctrl+A och Ctrl+X.
Terminalstödet har också förbättrats, eftersom Fish nu stödjer flera understrykningstyper—inklusive krullig, prickig och streckad—som kan stylas separat från textfärgen. Dessutom har musstödet utvidgats med Kittys click_events-alternativ, vilket möjliggör att flytta markören och välja i pagern via klick.
Slutligen finns det några anmärkningsvärda avvecklingar. Terminfo-stilens tangetnamn är borta, och Fish läser inte längre direkt från terminfo-databasen. Istället använder den sina egna tangetnamn. Vissa mönster för klammerutvidgning som {echo,echo} är inte längre giltiga. Dessutom aktiverar set_color --background=COLOR inte längre fetstil som standard, vilket innebär att teman som förlitar sig på det beteendet kan behöva uppdateras.
För mer information, se ändringsloggen.
