Käsurea tõlkija Fish Shell, terminali kasutajate seas populaarne, on saanud uuenduse versioonile 4.0, mis toob kaasa märkimisväärseid muudatusi ja täiendusi.
Peamine uuendus seisneb selles, et Fish Shell on nüüd täielikult kirjutatud Rust programmeerimiskeeles. Kuid tavalistele kasutajatele jääb see üleminek peaaegu märkamatuks: käsud, seaded ja tüüpilised interaktsioonid jäävad endiseks.
Teised olulised muudatused
- Uus klahvivajutuste süsteem. Fish Shell 4.0 toob kaasa uuendatud klahvivajutuste systeem ja sügavam ühilduvus terminalidega. Nüüdsest saab asendada mitteintuitiivsed esc-järjestused arusaadavamate käskudega, nagu bind ctrl-right. Tänu Kitty klaviatuuriprotocoli toele suudab Fish eristada juhtimissekvmiseid, mis näivad varem olevat identsed, näiteks bind ctrl-i, bind ctrl-I ja bind tab.
- Integreerimine terminali funktsioonidega. Fish kasutab nüüd automaatselt OSC 133 järjestusi vihjete ja käsu väljastamiseks, mis aitab kaasa sujuvamale sünkroniseerimisele erinevate terminalidega, mis varem tuginesid lisaskripti integreerimisele.
- Parandatud pika käsu töötlemine. Shell käsitleb nüüd hoolikamalt pikki käsurea järjestusi, kerides neid sahtli asemel vale kuvamise asemel. Suhtemised, mis on põhjustatud käsurea sidumistest, kuvatakse koheselt, pakkudes intuitiivsemat kasutuskogemust.
- Käsu ajalugu. Käskude ajaloo lehe tundlikkus, mis tutvustati esmakordselt Fish 3.6-s, on ümber töötatud. Nüüd saab kasutada glob süntaksit, et täpsemini filtreerida ajaloosalvestusi, näiteks otsides * glob syntax — git*HEAD, tagastab kõik, kus on git ja HEAD just sellises järjekorras.
- Uus vaike teema. Uues versioonis on vaike teema veidi muutunud: käsud kuvatakse nüüd "tavalises" terminalivärvis, mitte raskesti loetavas "sinises". Olemasolevad kasutajad säilitavad oma jooksvaid seadeid, kui nad ei laadita teemat käsitsi läbi fish_config.
- Iseseisvad instalatsioonid. Uus iseseisvate instalatsioonide funktsioon võib olla tõeliseks läbimurdeks kasutajatele, kes töötavad sageli läbi SSH. serverites ilma administraatorõigusi. Pärast Fish'i kompileerimist saab käivitada ühe iseseisva binaarfaili, mis tõmbab kõik vajalikud osad — funktsioonid, käskude lehed ja isegi veebipõhine seadistustööriist — kodukatalooge.
- Käskude ajaloost välja jätmine. Lõpuks on ilmunud kauaoodatud funktsioon, mis võimaldab välja jätta teatud käske ajaloost. Määrates kasutaja funktsiooni fish_should_add_to_history, saab täpselt määrata, millised käsud salvestatakse.
- Parandused skriptimiseks:
- string match toetab nüüd valikut —max-matches, mis võimaldab piirata töödeldavate vastete arvu;
- for tsüklid ei mäleta enam kohalikke muutujaid eelmisest iteratsioonist;
- set omab valikut —no-event, et vaikimisi summutada muutujate muutumise sündmusi;
- time alustab mõõtmist varem,haarates igasuguste käskude asenduste kestuse enne nende täitmist;
- complete —erase keelab täielikult lõpetuste automaatse laadimise määratud käskude jaoks.
Allikas: linux.org.ru
