
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
A legjobb, imádom!
Beküldte berus -
Értékelés:
A legjobb, imádom!
