Fish Shell 4.0

Fish Shell 4.0

Kommandolinjegrænseflade Fish Shell, populær blandt terminalbrugere, er blevet opdateret til version 4.0, som bringer betydelige ændringer og forbedringer.

Den største nyhed er, at Fish Shell nu er fuldstændig omskrevet i programmeringssproget Rust. Men for almindelige brugere vil denne overgang være praktisk talt usynlig: kommandoer, indstillinger og typiske interaktioner forbliver uændrede.

Andre betydningsfulde ændringer

  • Et nyt system til tastaturbindinger. Fish Shell 4.0 introducerer et opdateret system til tastaturbindinger og mere dybdegående kompatibilitet med terminaler. Nu kan man erstatte ikke-intuitive esc-sekvenser med mere læsevenlige kommandoer som bind ctrl-right. Takket være understøttelse af keyboard protokollen Kitty kan Fish skelne mellem kontrolsekvenser, der tidligere syntes identiske, f.eks. bind ctrl-i, bind ctrl-I og bind tab.
  • Integration med terminalfunktioner. Fish bruger nu automatisk sekvenser OSC 133 til hints og udskrivning af kommandoer, hvilket bidrager til en glattere synkronisering med forskellige terminaler, der tidligere var afhængige af ekstra integrationsscripts.
  • Forbedret håndtering af lange kommandoer. Skallen håndterer nu lange kommandolinjer bedre ved at rulle dem i stedet for at vise dem forkert. Enhver ændring, der er forårsaget af kommandobindninger, ses straks, hvilket giver en mere intuitiv brugeroplevelse.
  • Kommandohistorik. Historik-pageren, der første gang blev introduceret i Fish 3.6, er blevet opgraderet. Man kan nu bruge glob-syntax til mere præcis filtrering af historikposter, for eksempel at søge med * glob syntax — git*HEAD vil returnere alt, der indeholder git og HEAD i netop den rækkefølge.
  • En ny standardtema. I den nye version er standardtemaet blevet let ændret: kommandoer vises nu i «normal» terminalfarve i stedet for det svært læselige «blå». Eksisterende brugere bevarer deres nuværende indstillinger, medmindre de manuelt genindlæser temaet via fish_config.
  • Selvinstallerende builds. Den nye funktion til selvinstallerende builds kan blive en virkelig revolution for brugere, der ofte arbejder via SSH på servere uden administrative rettigheder. Efter kompileringen kan Fish køres som en selvstændig binær fil, der trækker alt det nødvendige — funktioner, manualer og endda webkonfigurationsværktøjet — til hjemmemappen.
  • Udelukkelse af kommandoer fra historikken. Endelig er den ventede funktion blevet tilgængelig, der tillader udelukkelse af bestemte kommandoer fra historikken. Ved at definere den brugerdefinerede funktion fish_should_add_to_history kan du præcist bestemme, hvilke kommandoer der skal gemmes.
  • Forbedringer til scripting:
    • string match understøtter nu indstillingen —max-matches, som gør det muligt at begrænse antallet af behandlede match.
    • for-løkker vil ikke længere huske lokale variabler fra den foregående iteration.
    • set får indstillingen —no-event for at undertrykke ændringsbegivenheder for variabler.
    • time begynder målingen tidligere, hvilket fanger varigheden af eventuelle kommandoerstatninger før udførelsen.
    • complete —erase deaktiverer helt autoudfyldningen af afslutninger for specificerede kommandoer.

Kilde: linux.org.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster