Fish Shell 4.0

Fish Shell 4.0

Interface de commande Fish Shell, populaire parmi les utilisateurs de terminaux, a été mise à jour vers la version 4.0, qui apporte des changements et des améliorations notables.

La principale innovation est que Fish Shell est désormais entièrement réécrite en langage de programmation Rust. Cependant, pour les utilisateurs ordinaires, cette transition sera pratiquement imperceptible : les commandes, les paramètres et les interactions typiques resteront les mêmes.

Autres changements significatifs

  • Nouveau système de mappage des touches. Fish Shell 4.0 introduit un système de mappage des touches mis à jour et une plus grande compatibilité avec les terminaux. Désormais, il est possible de remplacer les séquences esc non intuitives par des commandes plus lisibles, telles que bind ctrl-right. Grâce à la prise en charge du protocole clavier Kitty, Fish peut différencier les séquences de contrôle qui semblaient identiques auparavant, comme bind ctrl-i, bind ctrl-I et bind tab.
  • Intégration avec les capacités du terminal. Fish utilise désormais automatiquement les séquences OSC 133 pour les suggestions et l'affichage des commandes, ce qui favorise une synchronisation plus fluide avec divers terminaux qui s'appuyaient auparavant sur des scripts d'intégration de shell supplémentaires.
  • Amélioration du traitement des longues commandes. Le shell traite désormais les longues lignes de commande de manière plus soignée, les faisant défiler au lieu de les afficher incorrectement. Les modifications apportées par les mappages de la ligne de commande sont immédiatement visibles, ce qui offre une expérience plus intuitive.
  • Historique des commandes. Le pager d'historique des commandes, introduit pour la première fois dans Fish 3.6, a été amélioré. Le syntaxe glob peut maintenant être utilisée pour un filtrage plus précis des enregistrements d'historique, par exemple, une recherche avec * glob syntax — git*HEAD affichera tout ce qui contient git et HEAD dans cet ordre.
  • Nouveau thème par défaut. Dans cette nouvelle version, le thème par défaut a été légèrement modifié : les commandes s'affichent désormais dans la couleur « normale » du terminal au lieu de ce bleu difficile à lire. Les utilisateurs existants conserveront leurs paramètres actuels, à moins qu'ils ne rechargent manuellement le thème via fish_config.
  • Assemblages auto-installables. La nouvelle fonctionnalité d'assemblages auto-installables pourrait constituer une véritable avancée pour les utilisateurs qui travaillent souvent via SSH. serveurs sans droits d'administrateur. Après la compilation de Fish, il est possible de lancer un fichier binaire autonome qui extrait tout le nécessaire — fonctions, pages de manuel et même l'outil de configuration web — dans le répertoire personnel.
  • Exclusion de commandes de l'historique. La fonctionnalité tant attendue permettant d'exclure certaines commandes de l'historique est enfin arrivée. En définissant la fonction personnalisée fish_should_add_to_history, il est possible de déterminer précisément quelles commandes seront enregistrées.
  • Améliorations pour le scripting.:
    • string match prend maintenant en charge l'option —max-matches, permettant de limiter le nombre de correspondances traitées;
    • les boucles for ne retiendront plus les variables locales des itérations précédentes;
    • set reçoit l'option —no-event pour supprimer les événements de changement de variables;
    • time commence la mesure plus tôt, capturant la durée de toute substitution de commande avant leur exécution;
    • complete —erase désactive complètement l'auto-complétion des commandes spécifiées.

Source : linux.org.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster