Sortie de Fish 4.0.0
(github.com/fish-shell)- Fish est un shell en ligne de commande convivial pour macOS, Linux et d'autres systèmes d'exploitation de type Unix
- À partir de la version 4.0.0, le code cœur de Fish a été porté de C++ vers Rust
- Cela entraîne d'importants changements au niveau des dépendances et du mode de build, mais n'a pas d'impact direct pour les utilisateurs
- Changements incompatibles :
- introduction d'une nouvelle notation des touches pour la commande
bind ctrl-cappelle désormaisclear-commandline, et l'ancien comportement reste disponible viacancel-commandline- les résultats de la fonction
randomselon la valeur de seed peuvent différer de ceux des versions précédentes - les variables en position de commande ne peuvent désormais plus être développées en mots-clés de sous-commande
functions --handlersliste désormais les handlers dans l'ordre de leur définition- la fonctionnalité
qmark-noglobest désormais activée par défaut
- introduction d'une nouvelle notation des touches pour la commande
Améliorations et correctifs
- Protocole clavier : prise en charge de
modifyOtherKeysde XTerm et du protocole clavier de kitty - Binaire auto-installable : fish peut être compilé en binaire auto-installable
- Historique des commandes : la fonction
fish_should_add_to_historypermet de décider quelles commandes ajouter à l'historique - Fonction d'annulation : l'historique est conservé même après l'exécution d'une commande
- Restriction des abréviations : l'expansion des abréviations peut être limitée à certaines commandes
Fonctionnalités dépréciées et supprimées
commandline --tokenizeest remplacé parcommandline --tokens-expanded- la désignation des noms de touches via la syntaxe
bind -kest dépréciée - le mode collage a été supprimé
Améliorations du scripting
- Nouvelle commande d'historique :
history appendpermet d'ajouter des commandes à l'historique sans les exécuter - Nouvelle redirection : `
1 commentaires
Commentaires Hacker News
clear-commandlineest une fonctionnalité intéressantecancel-commandline