Nouveautés #1
Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →
Quelle semaine ! Oh My Posh a fêté ses 6 ans et on a sorti une tonne de nouveautés !
Goodies
Après avoir vu Scott Hanselman porter son t-shirt oh my zsh pendant notre intervention sur Windows Wednesdays, j'ai soudainement eu envie d'agrandir sa garde-robe.
Et c'est ce que nous avons fait. Contact pris avec Marc Duiker, et nous nous sommes mis au travail. Le résultat ? Plein de nouveaux goodies. Considérez cela comme la première série d'artiste pour Oh My Posh, une façon de mettre en lumière des talents de la communauté. Tous les bénéfices vont au développement du projet et les artistes perçoivent 20% de royalties par article vendu. Si vous connaissez des artistes intéressants pour la prochaine série, faites-moi signe !
Alors qu'attendez-vous ? Foncez !
Fonctionnalités
Interface CLI
Une idée qui me trottait dans la tête depuis longtemps : Oh My Posh a enfin une nouvelle interface CLI. Au début, je n'avais aucune expérience en Go ni la moindre idée pour créer une bonne interface CLI. Au fil des ans, l'interface a évolué, mais de façon peu durable - une cascade de conditions if assez pénible à maintenir.
Vous pouvez désormais interagir avec Oh My Posh via une interface propulsée par Cobra. Cela apporte non seulement maintenabilité et extensibilité, mais aussi plusieurs fonctionnalités supplémentaires.
Init
Si vous avez suivi l'évolution de la fonctionnalité init qui booste automatiquement votre invite, vous avez peut-être remarqué que je cherchais toujours à simplifier la prise en main. En travaillant sur les t-shirts avec Marc, j'ai réalisé qu'il nous manquait une invite identifiable pour la première utilisation. Désormais, depuis la version 7.42.0, Oh My Posh peut initialiser votre invite sans spécifier le flag --config. Comme nous ignorons comment vous avez installé Oh My Posh et si vous avez des thèmes locaux, nous téléchargeons le thème par défaut, le mettons en cache et l'utilisons pour vous permettre de démarrer immédiatement.
Avec PowerShell par exemple, voilà tout ce qu'il faut faire désormais :
oh-my-posh init pwsh | Invoke-Expression
Au cas où vous l'auriez manqué - je n'ai pas vraiment communiqué là-dessus avant - vous pouvez aussi utiliser un fichier de configuration distant désormais. Une idée proposée par Scott Hanselman qui utilise plusieurs appareils mais veut la même expérience fluide partout. Je suis sûr qu'il n'est pas seul 😄.
Exporter la configuration
Bien que cette fonctionnalité existait déjà, vous pouvez désormais sauvegarder la configuration actuelle dans un nouveau fichier au format de votre choix. Combiné à la nouvelle initialisation ci-dessus, les nouveaux utilisateurs peuvent immédiatement sauvegarder la configuration par défaut ailleurs et la personnaliser.
oh-my-posh config export --output=~/.mytheme.omp.json
Édition
En assemblant ces éléments, il ne nous manquait plus qu'un moyen d'éditer la configuration.
oh-my-posh config edit
Plutôt intuitif, non ?
RRRRRRR Moussaillon !
Un grand merci à Jed Willick, qui est en pleine forme depuis un moment en ajoutant des segments à Oh My Posh, nous avons désormais un segment dédié à R 🏴☠️. Découvrez tout à ce sujet ici.
Correctifs
Évidemment, rien n'est parfait. Mais c'est ce qu'on vise ! Les problèmes suivants ont été identifiés et corrigés :
-
Affichage correct du nom de la distribution sous WSL
-
Le prompt poshgit est maintenant désactivé lors de l'utilisation d'Oh My Posh
-
Les titres de terminal sont nettoyés des séquences d'échappement ANSI pour un affichage correct
-
Le fichier de configuration fonctionne désormais aussi avec l'extension
.ymlen plus de.yaml
C'est tout pour cette semaine, je vais essayer de tenir ce rythme 🤞🏻.
Gardez cette invite élégante, tout le monde !