Rilasciato Fish Shell 4.3 con miglioramenti nello scripting e nel terminale
Fish Shell 4.3 introduce temi più intelligenti, completamenti migliorati, una migliore integrazione con il terminale e molte modifiche nelle funzionalità di scripting e interattive.
Fish, una popolare shell da linea di comando facile da usare, ha annunciato la versione 4.3, un nuovo rilascio che si basa sulla serie 4.0.
Una delle modifiche più importanti riguarda il modo in cui Fish gestisce i valori predefiniti di configurazione. Le variabili universali non vengono più impostate automaticamente. Al contrario, variabili comunemente utilizzate come fish_color_*, fish_pager_color_* e fish_key_bindings sono ora definite a livello globale.
Al primo avvio dopo l'aggiornamento, Fish esegue una migrazione una tantum, salvando il tema attuale e le scorciatoie da tastiera in file sotto ~/.config/fish/conf.d/. Gli sviluppatori consigliano di rimuovere questi file generati e gestire i temi direttamente in config.fish per mantenere le configurazioni pulite e prevedibili. Gli utenti possono ancora scegliere di usare variabili universali se necessario, anche se ciò comporta limitazioni per la modifica dinamica dei temi.
Per quanto riguarda le capacità di scripting, un nuovo comando status language permette agli utenti di visualizzare e modificare la lingua utilizzata per i messaggi di fish senza cambiare le variabili d'ambiente.
La gestione del completamento nelle sessioni non interattive è stata corretta, quindi commandline --cursor ora si comporta correttamente, e il tracciamento è stato ampliato in modo che fish_trace=all includa le associazioni di tasti, i gestori di eventi e le funzioni del prompt.
L'uso interattivo presenta diversi perfezionamenti. Il prompt iniziale ora viene visualizzato correttamente quando l'input inizia immediatamente dopo l'avvio, e la precisione delle completazioni è migliorata per percorsi contenenti = o :. Il matching dei prefissi non sensibile alle maiuscole/minuscole è ora supportato per le completazioni, le autosuggestioni mostrano contenuti a capo morbido e il comportamento della completazione dei comandi su Cygwin e MSYS si allinea meglio ai nomi eseguibili con i loro metadati corrispondenti.
Il comportamento delle combinazioni di tasti è stato migliorato. La scorciatoia ctrl-w ora rimuove gli spazi escape quando si eliminano componenti del percorso, e sono state introdotte nuove funzioni di modifica consapevoli del percorso per navigare e modificare i percorsi del filesystem in modo più preciso dalla riga di comando.
Per quanto riguarda il supporto al terminale, i temi di Fish possono ora reagire dinamicamente agli schemi di colori del terminale definendo sezioni separate per chiaro e scuro. Diversi temi predefiniti sono già stati aggiornati per supportare questo comportamento.
L'integrazione del prompt è migliorata grazie a una segnalazione OSC più coerente, inclusa la corretta indicazione della directory di lavoro e confini del prompt più chiari per i terminali che supportano le funzionalità di integrazione della shell. Il reporting del focus è ora abilitato di default, e un nuovo flag funzionale permette agli utenti di disattivare le soluzioni alternative specifiche del terminale quando non sono necessarie.
Infine, la release risolve anche molteplici regressioni rispetto alle versioni precedenti, inclusi crash legati alle variabili di colore, suggerimenti automatici Unicode, gestione della larghezza delle emoji su macOS, casi limite di input multilinea e problemi di completamento sui sistemi non glibc.
Per ulteriori informazioni, consulta il registro delle modifiche.
