Bylo zveřejněno vydání interaktivního příkazu shell fish 3.2.0 (přátelský interaktivní shell), který se vyvíjel jako uživatelsky přívětivější alternativa k bash a zsh. Fish podporuje takové funkce, jako je zvýraznění syntaxe s automatickou detekcí vstupních chyb, návrhy možných vstupních možností na základě historie minulých operací, automatické doplňování možností a příkazů pomocí jejich popisů v manuálech, pohodlná práce po vybalení bez nutnosti pro další konfiguraci, zjednodušený skriptovací jazyk, podpora schránky X11, pohodlné nástroje pro vyhledávání v historii dokončených operací. Kód projektu je distribuován pod licencí GPLv2. Připravené balíčky jsou vytvořeny pro Ubuntu, Debian, Fedora, openSUSE a RHEL.
Mezi přidané inovace:
- Přidána podpora pro vrácení změn (Undo a Redo) při úpravách příkazového řádku. Zpět se volá kombinací Ctrl+Z a Znovu pomocí Alt+/.
- Vestavěné příkazy nyní zpracovávají data přicházející, například operace nahrazení řetězce zahájí výstup okamžitě, bez čekání na příchod všech vstupních dat. Včetně vestavěných příkazů je nyní můžete používat v řetězci příkazů, které přenášejí data přes nepojmenované kanály, například „dmesg -w | shoda řetězce '*usb*'“.
- Pokud se cesta na příkazovém řádku nevejde do šířky čáry terminálu, je nyní částečně zkrácena namísto nahrazení ">".
- Vylepšené automatické doplňování zadávání stisknutím tabulátoru (u nejednoznačných doplnění se okamžitě zobrazí seznam náhrad bez nutnosti stisknout tabulátor podruhé).
- Přidána nová pomocná funkce "fish_add_path" pro přidání cesty k proměnné prostředí $PATH, která automaticky odfiltruje duplikáty.
- Poskytuje více vizuální diagnostiky chyb při provádění testovacího příkazu.
- Konstrukce "$x[$start..$end]" nyní umožňuje vynechat hodnoty $start nebo $end, které jsou standardně definovány jako 1 a -1. Například echo $var[..] je ekvivalentní $var[1..-1] a vytiskne se od prvního do posledního prvku.
- Výkon mnoha funkcí se výrazně zlepšil. Možnosti funkcí pro zpracování řetězců byly rozšířeny.
Zdroj: opennet.ru