Fish Shell 4.3 è stato rilasciato come aggiornamento significativo della shell user‑friendly più apprezzata dagli utenti Linux. Questa versione arriva dopo un anno ricco di cambiamenti, iniziato con la riscrittura del codice da C++ a Rust nella serie 4.0. La release 4.3 introduce miglioramenti mirati che rendono l’esperienza quotidiana più fluida, moderna e coerente, con un’attenzione particolare alla qualità dell’interazione e alla prevedibilità del comportamento della shell.

Uno degli aspetti più importanti riguarda le novità nello scripting. Fish 4.3 introduce il nuovo comando status --language, che permette di personalizzare i messaggi della shell e di adattare il comportamento degli script in modo più preciso. Questa funzione semplifica la gestione dei messaggi interni e rende più chiaro il flusso di esecuzione degli script, migliorando la leggibilità e la manutenzione del codice.
Miglioramenti nell’interattività e nella gestione del terminale
Fish Shell 4.3 introduce anche una serie di miglioramenti nell’interazione diretta con il terminale. La combinazione di tasti Ctrl+W ora gestisce correttamente anche gli spazi escapati, rendendo l’editing delle righe di comando più intuitivo e coerente con il comportamento atteso dagli utenti avanzati. Sono state aggiunte nuove funzioni di input speciali che migliorano ulteriormente la gestione delle sequenze di tasti e l’esperienza complessiva durante l’uso interattivo.
La release include anche miglioramenti nell’integrazione con emulatori di terminale come iTerm2, insieme a correzioni che risolvono problemi nelle sessioni non interattive, in particolare nella gestione delle completions automatiche. Questi interventi rendono Fish più stabile e prevedibile in una varietà di scenari, dal semplice uso quotidiano agli script complessi.
Configurazione più semplice grazie alla gestione rivista delle variabili universali
Le note di rilascio ufficiali confermano che Fish 4.3 modifica il comportamento delle variabili universali, che non vengono più impostate automaticamente come in passato. Questo cambiamento rende la configurazione più chiara e riduce la possibilità di conflitti o comportamenti inattesi. Le variabili relative ai colori, al pager e ai keybindings vengono ora impostate come variabili globali, semplificando la gestione dei temi e delle personalizzazioni.
Il processo di migrazione avviene automaticamente al primo avvio dopo l’aggiornamento, con la creazione di file dedicati nella configurazione dell’utente. Le note consigliano di rimuovere questi file se si preferisce gestire manualmente il tema tramite config.fish, offrendo maggiore controllo agli utenti più esperti.