Zoeken op website

Fish Shell 4.3 uitgebracht met verbeteringen in scripting en terminal


Fish Shell 4.3 introduceert slimmere theming, verbeterde voltooiingen, betere terminalintegratie en veel veranderingen in scripting- en interactieve functies.

Fish, een populaire gebruiksvriendelijke commandoregel-shell, heeft versie 4.3 aangekondigd, een nieuwe release die voortbouwt op de 4.0-serie.

Een van de meest opvallende veranderingen betreft hoe Fish omgaat met configuratiestandaarden. Universele variabelen worden niet langer automatisch ingesteld. In plaats daarvan worden veelgebruikte variabelen zoals fish_color_*, fish_pager_color_* en fish_key_bindings nu gedefinieerd in de globale scope.

Bij de eerste keer opstarten na een upgrade voert Fish een eenmalige migratie uit, waarbij het huidige thema en de toetsaansluitingen worden vastgelegd in bestanden onder ~/.config/fish/conf.d/. De ontwikkelaars adviseren om die gegenereerde bestanden te verwijderen en thema's direct te beheren in config.fish om de configuraties schoon en voorspelbaar te houden. Gebruikers kunnen nog steeds kiezen voor universele variabelen indien nodig, hoewel dit beperkingen met zich meebrengt voor dynamische themawissel.

Aan de kant van de scripthoogtepunten laat een nieuw status language-commando gebruikers toe om de taal die wordt gebruikt voor fish-berichten te bekijken en aan te passen zonder de omgevingsvariabelen te wijzigen.

De afhandelingsfunctionaliteit voor voltooiingen in niet-interactieve sessies is opgelost, zodat commandline --cursor nu correct werkt, en het traceren is uitgebreid zodat fish_trace=all toetscombinaties, gebeurtenishandlers en promptfuncties omvat.

Interactief gebruik kent verschillende verbeteringen. De initiële prompt wordt nu correct weergegeven wanneer de invoer direct na het opstarten begint, en de voltooiingsnauwkeurigheid is verbeterd voor paden die = of : bevatten. Niet-hoofdlettergevoelige prefixovereenstemming wordt nu ondersteund voor voltooiingen, autosuggesties tonen inhoud die zacht wordt afgebroken, en het gedrag van de opdrachtvoltooiing op Cygwin en MSYS sluit beter aan bij uitvoerbare namen en de bijbehorende metadata.

Het gedrag van toetscombinaties is ook verbeterd. De ctrl-w-sneltoets verwijdert nu ontsnapte spaties bij het verwijderen van padcomponenten, en er zijn nieuwe pad-bewuste bewerkingsfuncties geïntroduceerd om bestandspadnavigatie en -wijziging vanaf de commandoregel nauwkeuriger uit te voeren.

Wat terminalondersteuning betreft, kunnen Fish-thema's nu dynamisch reageren op terminals kleurenschema's door aparte lichte en donkere secties te definiëren. Verschillende standaardthema's zijn al bijgewerkt om dit gedrag te ondersteunen.

De prompt-integratie is verbeterd door een consistentere OSC-signalisatie, inclusief nauwkeurige rapportage van de werkmap en duidelijkere promptgrenzen voor terminals die shell-integratiefuncties ondersteunen. Focusrapportage is nu standaard ingeschakeld, en een nieuwe featureflag maakt het mogelijk voor gebruikers om terminalspecifieke workarounds uit te schakelen wanneer deze niet nodig zijn.

Tot slot pakt de release ook meerdere regressies uit eerdere versies aan, waaronder crashes gerelateerd aan kleurvariabelen, Unicode-voorspellingen, de verwerking van emoji-breedte op macOS, randgevallen bij meerregelige invoer en voltooiproblemen op systemen zonder glibc.

Voor meer informatie, zie de wijzigingslog.