A fost publicată versiunea shell-ului interactiv fish 3.2.0 (friendly interactive shell), care se dezvoltă ca o alternativă mai prietenoasă pentru utilizator la bash și zsh. Fish suportă funcționalități precum iluminarea sintaxei cu detectarea automată a erorilor de introducere, sugestii de opțiuni de introducere bazate pe istoricul operațiunilor anterioare, completarea automată a opțiunilor și comenzilor folosind descrierile din manuale, utilizare confortabilă fără necesitatea unor configurări suplimentare, un limbaj simplificat pentru scrierea scripturilor, suport pentru clipboard X11 și instrumente convenabile pentru căutarea în istoricul operațiunilor efectuate. Codul proiectului este distribuit sub licența GPLv2. Pachetele gata sunt formate pentru Ubuntu, Debian, Fedora, openSUSE și RHEL.
Printre noutățile adăugate:
- A fost adăugată suportul pentru anularea modificărilor (Undo și Redo) în timpul editării liniei de comandă. Undo se activează prin combinația Ctrl+Z, iar Redo prin Alt+/.
- Comenzile încorporate acum procesează datele pe măsură ce sosesc, de exemplu, operația de înlocuire a textului începe să afișeze imediat, fără a aștepta toate datele de intrare. De asemenea, comenzile integrate pot fi utilizate în lanț de comenzi care transmit date prin canale fără nume, de exemplu „dmesg -w | string match ‘*usb*'.
- Dacă calea din promptul de comandă nu încap în lățimea liniei terminalului, aceasta este acum parțial tăiată, în loc să fie înlocuită cu „>”.
- A fost îmbunătățită funcționalitatea completării automate a introducerii prin apăsarea tastei Tab (pentru completări ambigue, o listă de substituții este afișată imediat fără a fi necesară o a doua apăsare a tastei Tab).
- A fost adăugată o nouă funcție auxiliară „fish_add_path” pentru a adăuga o cale la variabila de mediu $PATH, eliminând automat duplicatele.
- A fost asigurată o diagnosticare mai clară a erorilor în timpul execuției comenzii test.
- În construcția „$x[$start..$end]” este acum permisă omisiunea valorilor $start sau $end, care sunt definite implicit ca 1 și -1. De exemplu, echo $var[..] este echivalent cu $var[1..-1] și va afișa de la primul la ultimul element.
- Performanța multor funcții a fost semnificativ îmbunătățită. Funcționalitățile funcțiilor de procesare a șirurilor au fost extinse.
Sursa: opennet.ro
