Fish Shell 4.3 publié avec des améliorations pour les scripts et le terminal
Fish Shell 4.3 introduit des thèmes plus intelligents, des complétions améliorées, une meilleure intégration au terminal et de nombreux changements dans les fonctionnalités de script et interactives.
Fish, un shell en ligne de commande convivial et populaire, a annoncé la version 4.3, une nouvelle version qui s'appuie sur la série 4.0.
L'un des changements les plus notables concerne la manière dont Fish gère les valeurs par défaut de configuration. Les variables universelles ne sont plus définies automatiquement. À la place, des variables couramment utilisées telles que fish_color_*, fish_pager_color_* et fish_key_bindings sont désormais définies dans le scope global.
Au premier démarrage après la mise à jour, Fish effectue une migration unique, en enregistrant le thème et les raccourcis clavier actuels dans des fichiers situés sous ~/.config/fish/conf.d/. La documentation officielle recommande de supprimer ces fichiers générés et de gérer les thèmes directement dans config.fish afin de garder les configurations propres et prévisibles. Les utilisateurs peuvent toujours choisir d'utiliser des variables universelles si nécessaire, bien que cela comporte des limitations pour le changement dynamique de thème.
Du côté des capacités de script, une nouvelle commande status language permet aux utilisateurs de visualiser et de modifier la langue utilisée pour les messages de fish sans changer les variables d'environnement.
La gestion de l'achèvement dans les sessions non interactives a été corrigée afin que commandline --cursor fonctionne désormais correctement, et le traçage a été étendu pour que fish_trace=all inclue les raccourcis clavier, les gestionnaires d'événements et les fonctions de l'invite.
L'utilisation interactive connaît plusieurs améliorations. L'invite initiale s'affiche désormais correctement lorsque l'entrée commence immédiatement après le démarrage, et la précision des complétions s'est améliorée pour les chemins contenant = ou :. La correspondance de préfixe insensible à la casse est désormais prise en charge pour les complétions, les suggestions automatiques affichent du contenu à retour à la ligne souple, et le comportement de complétion des commandes sur Cygwin et MSYS aligne mieux les noms exécutables avec leurs métadonnées correspondantes.
Le comportement des raccourcis clavier a également été amélioré. Le raccourci ctrl-w supprime désormais les espaces échappés lors de la suppression de composants de chemin, et de nouvelles fonctions d’édition sensibles aux chemins ont été introduites pour naviguer et modifier les chemins de fichiers plus précisément depuis la ligne de commande.
En ce qui concerne le support des terminaux, les thèmes Fish peuvent désormais réagir dynamiquement aux schémas de couleurs du terminal en définissant des sections séparées pour le clair et le sombre. Plusieurs thèmes par défaut ont déjà été mis à jour pour prendre en charge ce comportement.
L'intégration du prompt s'est améliorée grâce à une signalisation OSC plus cohérente, comprenant un rapport précis du répertoire de travail et des limites de prompt plus claires pour les terminaux qui prennent en charge les fonctionnalités d'intégration du shell. Le suivi de l'attention est désormais activé par défaut, et un nouveau indicateur de fonctionnalité permet aux utilisateurs de désactiver les contournements spécifiques au terminal lorsqu'ils ne sont pas nécessaires.
Enfin, cette version corrige également plusieurs régressions des versions précédentes, notamment des plantages liés aux variables de couleur, aux suggestions automatiques Unicode, à la gestion de la largeur des emojis sur macOS, aux cas particuliers d'entrée multilignes et aux problèmes de complétion sur les systèmes non glibc.
Pour plus d'informations, consultez le journal des modifications.
