Kommandoradstolk Fish Shell, populÀr bland terminalanvÀndare, har uppdaterats till version 4.0, vilket medfört betydande förÀndringar och förbÀttringar.
Den största nyheten Àr att Fish Shell nu Àr helt omarbetad i programsprÄket Rust. För vanliga anvÀndare kommer denna övergÄng dock att vara praktiskt taget osynlig: kommandon, instÀllningar och typiska interaktioner förblir desamma.
Andra viktiga förÀndringar
- Ett nytt system för tangentbordsbindningar. Fish Shell 4.0 introducerar ett uppdaterat system för tangentbordsbindningar och djupare kompatibilitet med terminaler. Nu kan man ersÀtta ointuitiva esc-sekvenser med mer lÀsbara kommandon, sÄsom bind ctrl-right. Tack vare stöd för Kitty tangentbordsprotokollet kan Fish sÀrskilja kontrollsekvenser som tidigare verkade identiska, till exempel bind ctrl-i, bind ctrl-I och bind tab.
- Integration med terminalens funktioner. Fish anvÀnder nu automatiskt OSC 133 sekvenser för förslag och kommandoutdata, vilket bidrar till en smidigare synkronisering med olika terminaler som tidigare förlitade sig pÄ extra integrationsscript.
- FörbÀttrad hantering av lÄnga kommandon. Skalen hanterar nu lÄnga kommandorader mer försiktigt genom att rulla dem istÀllet för att visa dem felaktigt. Eventuella Àndringar orsakade av tangentbordsbindningar syns direkt, vilket ger en mer intuitiv anvÀndarupplevelse.
- Kommandoshistorik. Kommandohistorikens pager, som först introducerades i Fish 3.6, har förbĂ€ttrats. Nu kan glob-syntax anvĂ€ndas för mer exakt filtrering av historikposter, till exempel sökning med * glob syntax â git*HEAD kommer att ge allt dĂ€r git och HEAD förekommer i den ordningen.
- Ett nytt standard-tema. I den nya versionen har det standard-temat förÀndrats nÄgot: kommandon visas nu i 'normal' fÀrg för terminalen istÀllet för den svÄrlÀsta 'blÄ'. Befintliga anvÀndare kommer att behÄlla sina aktuella instÀllningar om de inte laddar om temat manuellt via fish_config.
- SjĂ€lvinstallerande byggnader. Den nya funktionen för sjĂ€lvinstallerande byggnader kan bli ett riktigt genombrott för anvĂ€ndare som ofta arbetar via SSH. servrar utan administrativ privilegier. Efter kompileringen av Fish kan du köra en fristĂ„ende binĂ€rfil som extraherar allt som behövs â funktioner, manualsidor och till och med ett webbkonfigurationsverktyg â till din hemmakatalog.
- Uteslutning av kommandon frÄn historiken. Den efterlÀngtade funktionen för att utesluta specifika kommandon frÄn historiken har Àntligen kommit. Genom att definiera en anvÀndarfunktion fish_should_add_to_history kan du exakt avgöra vilka kommandon som ska sparas.
- FörbÀttringar för skripting:
- string match stödjer nu alternativet âmax-matches, vilket gör det möjligt att begrĂ€nsa antalet matchningar som behandlas;
- for-loopar kommer inte lÀngre att minnas lokala variabler frÄn föregÄende iteration;
- set fĂ„r alternativet âno-event för att undertrycka variabelĂ€ndringsevent;
- time börjar mÀta tidigare, fÄngar lÀngden av eventuella kommandosubstitutioner innan de utförs;
- complete âerase stĂ€nger helt av autocompletion för angivna kommandon.
KĂ€lla: linux.org.ru
