A Fish Shell 4.1 megjelent: zárójelezett parancsok, átmeneti promptok és számos fejlesztés

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

A modern, felhasználóbarát Unix shellként ismert Fish Shell elérte a 4.1-es verziót. Az új kiadás a 4.0-s sorozatra épít, és számos újdonságot hoz a szkriptezés, az interaktív használat és a terminál-kompatibilitás terén, miközben néhány régi viselkedéstől is megválik.

Újdonságok a 4.1-es kiadásban

Az egyik leglátványosabb változtatás, hogy a komplex parancsok mostantól kapcsos zárójelekkel is írhatók:

{ echo 1; echo 2 }

Ez a megoldás közelebb áll más shell-ek működéséhez, így egyszerűbb a Fish-re váltó felhasználók számára.

Szintén újdonság az úgynevezett „átmeneti prompt” (transient prompt). Ha a fish_transient_prompt változó be van állítva, a prompt közvetlenül a parancs végrehajtása előtt frissül, így a képernyő áttekinthetőbb marad.

A tab-kiegészítés is fejlődött: mostantól nem töri meg a fájlútvonalat véletlenszerű helyen, hanem a közös könyvtárszintig vágja el. Például a share/functions alatt a kiegészítések …/foo.fish és …/bar.fish formában jelennek meg. Az autosuggestion is okosabb lett: több soros parancsoknál is működik, és az előzményekből soronként is képes javaslatot adni.

Szkriptezési fejlesztések

Az argparse beépített modul jelentős frissítést kapott, mostantól szigorúbban kezeli a hosszú opciókat, jobban kontrollálja az ismeretlen argumentumokat, több opcionális értéket enged, és validációs horgokat is támogat.
További újdonságok:

  • a string pad most már tud középre igazítani,

  • a psub támogatja a --suffix és --fifo kombinációt,

  • a read új --tokenize-raw opcióval rendelkezik.

Interaktív fejlesztések

A beillesztett parancsokból automatikusan eltávolítódnak a $ prompt karakterek, a keresés az előzményekben pontosabb lett, és az autosuggestion törlésekor már csak a javaslat villan fel, nem az egész sor.

A billentyűkötések is változtak: nem macOS rendszereken az Alt+nyilak és az Alt+delete/backspace most már egész argumentumokon működnek, nem pedig szavakon. A Vi mód új funkciókat kapott: Ctrl+A-val növelni, Ctrl+X-szel csökkenteni lehet számokat a parancssorban.

Terminál-kompatibilitás és grafikai fejlesztések

A Fish 4.1 immár támogatja a különféle aláhúzási stílusokat (görbe, pontozott, szaggatott), amelyek színezhetők is a szövegtől függetlenül. Bővült az egértámogatás is, különösen a Kitty terminál click_events opciójával, amely lehetővé teszi a kurzor mozgatását és a kiegészítések kattintással való kiválasztását.

Eltávolított és elavult funkciók

  • A terminfo-stílusú key name-ek (pl. bind -k nul) kikerültek, helyettük a Fish saját névkonvencióját kell használni.
  • A Fish már nem olvassa közvetlenül a terminfo adatbázist, így a működését nem a TERM változó határozza meg.
  • A brace expansion egyes formái (pl. {echo,echo}) már nem érvényesek.
  • A set_color --background=COLOR nem kapcsolja be automatikusan a félkövér módot, így néhány téma frissítésre szorulhat.

A Fish Shell 4.1 elérhető, így a fejlesztők és lelkes felhasználók kipróbálhatják a legújabb funkciókat és fejlesztéseket.

Hozzászólások