Fish Shell 4.0

Fish Shell 4.0

Shell dei comandi Fish Shell, popolare tra gli utenti dei terminali, è stata aggiornata alla versione 4.0, che ha apportato modifiche e miglioramenti significativi.

La principale novità sta nel fatto che Fish Shell è stata completamente riscritta in Rust. Tuttavia, per gli utenti comuni, questo passaggio sarà praticamente impercettibile: i comandi, le impostazioni e le interazioni tipiche rimarranno invariati.

Altri cambiamenti significativi

  • Nuovo sistema di binding dei tasti. Fish Shell 4.0 presenta un sistema di binding dei tasti aggiornato e una compatibilità più profonda con i terminali. Ora è possibile sostituire le sequenze esc non intuitive con comandi più leggibili, come bind ctrl-right. Grazie al supporto del protocollo della tastiera Kitty, Fish può distinguere sequenze di controllo che prima sembravano identiche, ad esempio bind ctrl-i, bind ctrl-I e bind tab.
  • Integrazione con le funzionalità del terminale. Fish utilizza ora automaticamente le sequenze OSC 133 per suggerimenti e output di comandi, facilitando una sincronizzazione più fluida con vari terminali che prima si affidavano a script di integrazione della shell.
  • Migliore gestione delle lunghe righe di comando. La shell ora gestisce le righe di comando lunghe in modo più ordinato, facendole scorrere anziché visualizzarle in modo errato. Qualsiasi modifica causata dai binding della riga di comando è immediatamente visibile, offrendo un'esperienza più intuitiva.
  • Storia dei comandi. Il paginatore della storia dei comandi, introdotto per la prima volta in Fish 3.6, è stato migliorato. Ora è possibile utilizzare la sintassi glob per filtraggi più precisi delle voci nella storia, ad esempio, cercando con la sintassi glob * glob syntax — git*HEAD restituirà tutto ciò che contiene git e HEAD in quell'ordine.
  • Nuovo tema predefinito. Nella nuova versione, il tema predefinito è stato leggermente modificato: i comandi ora vengono visualizzati nel colore 'normale' del terminale invece del difficile da leggere 'blu'. Gli utenti esistenti manterranno le proprie impostazioni attuali, a meno che non vengano a ripristinare manualmente il tema tramite fish_config.
  • Build auto-installanti. La nuova funzione delle build auto-installanti potrebbe rappresentare una vera e propria rivoluzione per gli utenti che lavorano frequentemente tramite SSH su server senza privilegi amministrativi. Dopo la compilazione, Fish può avviare un unico file binario autonomo che estrae tutto il necessario: funzioni, pagine della guida e persino uno strumento web per le impostazioni - nella home directory.
  • Esclusione dei comandi dalla cronologia. È finalmente disponibile la funzionalità tanto attesa che consente di escludere determinati comandi dalla cronologia. Definendo la funzione personalizzata fish_should_add_to_history, è possibile decidere esattamente quali comandi verranno salvati.
  • Miglioramenti per lo scripting:
    • string match ora supporta l'opzione —max-matches, che consente di limitare il numero di corrispondenze elaborate;
    • i cicli for non memorizzeranno più le variabili locali dall'iterazione precedente;
    • set riceve l'opzione —no-event per sopprimere gli eventi di modifica delle variabili;
    • time inizia a misurare prima, catturando la durata di eventuali sostituzioni dei comandi prima della loro esecuzione;
    • complete —erase disabilita completamente l'auto-completamento delle corrispondenze per i comandi specificati.

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster