Objavljen je izdanje interaktivne komandne ljuske fish 3.2.0 (friendly interactive shell), koja se razvija kao korisniku prijateljska alternativa bash i zsh. Fish podržava mogućnosti poput označavanja sintakse s automatskim otkrivanjem grešaka u unosu, predlaganje mogućih unosa na osnovu istorije prethodnih operacija, automatsko dovršavanje unosa opcija i komandi koristeći njihove opise iz man-priručnika, ugodnu upotrebu odmah bez potrebe za dodatnim podešavanjima, pojednostavljen jezik za pisanje skripti, podršku za X11 međuspremnik, udobne alate za pretraživanje u istoriji izvršenih operacija. Kod projekta se distribuira pod GPLv2 licencom. Gotovi paketi su formirani za Ubuntu, Debian, Fedora, openSUSE i RHEL.
Među dodanim novinama:
- Dodata je podrška za vraćanje promena (Undo i Redo) prilikom editovanja komandne linije. Undo se poziva kombinacijom Ctrl+Z, a Redo kombinacijom Alt+/.
- Ugrađene komande sada obrađuju podatke dok stignu, na primer, operacija zamene stringa odmah počinje s outputom, bez čekanja na sve ulazne podatke. Uključujući, ugrađene komande se sada mogu koristiti u lancu komandi koje prenose podatke preko imenovanih kanala, na primer, «dmesg -w | string match ‘*usb*'».
- Ako put u komandnoj liniji ne stane u širinu terminala, sada se delimično obrezuje, a ne menja u «>».
- Poboljšano je automatsko dovršavanje unosa pritiskom na Tab (za dvosmislene dopune, odmah se prikazuje lista zamena bez potrebe za ponovnim pritiskanjem Taba).
- Dodana je nova pomoćna funkcija «fish_add_path» za dodavanje putanje u promenljivu okruženja $PATH, koja automatski odbacuje duplikate.
- Osigurana je jasnija dijagnostika grešaka prilikom izvršavanja komande test.
- U konstrukciji «$x[$start..$end]» sada je dozvoljeno preskočiti vrednosti $start ili $end, koje se po defaultu definišu kao 1 i -1. Na primer, echo $var[..] je ekvivalentno $var[1..-1] i dovest će do prikaza od prvog do poslednjeg elementa.
- Značajno je poboljšana efikasnost mnogih funkcija. Povećane su mogućnosti funkcija za obradu stringova.
Izvor: opennet.ru
