Un bug aperto nel 2019 finisce in archivio: fish 4.7.0 corregge la corruzione della cronologia dei comandi causata dall’inserimento di byte NUL quando la shell riceveva i segnali SIGTERM o SIGHUP. Per chi usa fish su server o in ambienti dove i processi vengono terminati di frequente, era un fastidio ricorrente e difficile da diagnosticare.
Cosa cambia con questa versione
La novità più visibile per chi personalizza la shell riguarda il tema colori: le variabili fish_color_* non vengono più impostate nelle sessioni non interattive. Una scelta sensata, visto che quei valori erano del tutto inutili fuori da un terminale, ma chi le legge negli script per qualche ragione dovrà adattarsi.
// affiliato ▸ Proton VPN · La VPN che non ti spia con sconti fino al 70% · Provala gratis →
fish_color_valid_path, la variabile che colora i percorsi validi durante la digitazione, rispetta ora i colori di sfondo e le sottolineature configurate dall’utente. Piccolo dettaglio, ma apprezzato da chi cura l’aspetto del terminale.
Risolto anche un comportamento scomodo di funced, l’editor integrato per le funzioni: in presenza di errori di sintassi ripetuti, il comando non perdeva più il lavoro non salvato. Un’altra correzione riguarda l’ordine inaspettato in cui venivano mostrate le directory nel completamento automatico.
Regressioni vecchie e meno vecchie
Questa versione chiude anche alcune regressioni accumulate nel tempo. La più datata risale alla 3.2: nosuchcommand || echo hello eseguiva la parte destra del condizionale più volte del previsto. Risolti anche due problemi introdotti con la 4.6, uno nel modo vi (dl) e uno con il tasto backspace dopo un’andata a capo, più un completamento errato delle opzioni lunghe che compariva dalla 4.3.3.
Da segnalare per chi gestisce sistemi Linux con pacchetti compilati da sorgente: fish_update_completions gestisce ora le sequenze di controllo di groff usate nelle pagine man generate da help2man 1.50 in poi, tra cui quelle di coreutils 9.10.
Fish 4.7.0 è disponibile sul repository ufficiale e nei canali di aggiornamento delle principali distribuzioni.


Mastodon
Telegram
Bluesky