È stato pubblicato il rilascio della shell interattiva fish 3.2.0 (friendly interactive shell), che si sviluppa come un'alternativa più user-friendly a bash e zsh. Fish supporta funzionalità come evidenziazione della sintassi con rilevamento automatico degli errori di input, suggerimento di possibili opzioni di input basato sulla cronologia delle operazioni precedenti, completamento automatico delle opzioni di input e dei comandi utilizzando la loro descrizione nei manuali man, lavoro confortevole fin da subito senza necessità di ulteriori configurazioni, linguaggio di scripting semplificato, supporto per il clipboard X11, strumenti di ricerca comodi nella cronologia delle operazioni eseguite. Il codice del progetto è distribuito sotto licenza GPLv2. I pacchetti pronti sono stati creati per Ubuntu, Debian, Fedora, openSUSE e RHEL.
Tra le novità aggiunte:
- È stata aggiunta la supporto per il ripristino delle modifiche (Undo e Redo) durante la modifica della riga di comando. Undo viene attivato tramite la combinazione Ctrl+Z, e Redo tramite Alt+.
- I comandi integrati ora eseguono l'elaborazione in tempo reale, ad esempio, l'operazione di sostituzione della stringa inizia a produrre output immediatamente, senza attendere l'arrivo di tutti i dati di input. In particolare, i comandi integrati possono ora essere utilizzati in catene di comandi, passando dati attraverso canali anonimi, ad esempio 'dmesg -w | string match ‘*usb*'.
- Se il percorso nel prompt dei comandi non si adatta alla larghezza della riga del terminale, ora viene troncato parzialmente, anziché sostituito con '>'.
- Migliorato il funzionamento del completamento automatico dell'input premendo Tab (per completamenti ambiguo, viene visualizzato immediatamente un elenco di sostituzioni senza necessità di premere Tab una seconda volta).
- Aggiunta una nuova funzione di supporto 'fish_add_path' per aggiungere un percorso alla variabile d'ambiente $PATH, che filtra automaticamente i duplicati.
- Garantita una diagnosi degli errori più chiara durante l'esecuzione del comando test.
- Nella costruzione '$x[$start..$end]' ora è possibile omettere i valori $start o $end, che per impostazione predefinita sono definiti come 1 e -1. Ad esempio, echo $var[..] è equivalente a $var[1..-1] e produrrà output dal primo all'ultimo elemento.
- Significativamente migliorate le prestazioni di molte funzioni. Ampliate le capacità delle funzioni di elaborazione delle stringhe.
Fonte: opennet.ru
