Je recherche un embellisseur de code source pour les programmes PowerShell. Idéalement, ce serait basé sur CLI, mais toute solution est acceptable. Je voudrais éviter de configurer un joli outil générique pour imprimante; J'aimerais une solution qui fonctionne pour PowerShell dès le départ. Existe-t-il une telle chose?
MISE À JOUR: c'est maintenant sur GitHub: https://github.com/DTW-DanWard/PowerShell-Beautifier
J'ai écrit un joli nettoyeur d'imprimante/de code PowerShell dans PowerShell. Il nettoie les espaces blancs, met en retrait les groupes de codes, remplace les alias par des commandes, corrige la casse des commandes, des paramètres, des types, etc. Vous pouvez l'utiliser pour reformater un fichier en place ou lire un fichier source et afficher le résultat dans un fichier différent.
Plus d'informations: http://danspowershellstuff.blogspot.com/2012/03/powershell-pretty-printer-code-cleaner.html
Page de téléchargement: http://www.dtwconsulting.com/PS/Module_PrettyPrinterV1.htm
Faites-moi savoir ce que vous aimeriez voir changé/configurable/etc.
Je n'en connais aucun. Cependant, PowerShell V2 expose un tokenizer PowerShell sur lequel vous pouvez construire: System.Management.Automation.PsParser
Il pourrait également être intéressant de faire des vérifications de type "charpie".
Par exemple, je pense que les scripts devraient éviter d'utiliser des alias qui ne sont pas marqués ReadOnly
, car les utilisateurs peuvent les avoir modifiés. Voir Où sont les alias par défaut définis dans powershell? pour une discussion.
Jetez un oeil à ScriptCop .
Accessoires à Mike Shepard - J'ai trouvé cela dans sa réponse ici .