web-dev-qa-db-fra.com

Existe-t-il un formateur de code PowerShell / une jolie imprimante?

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?

41
Sleepless

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.

24
DanW

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.

3
Jay Bazuzi

Jetez un oeil à ScriptCop .
Accessoires à Mike Shepard - J'ai trouvé cela dans sa réponse ici .

1
Dave Gregory