Is there a PowerShell code formatter / pretty printer? [closed]
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this questionI'm looking for a source code bea开发者_如何学运维utifyer for PowerShell programs. Ideally, it would be CLI based, but any solution is acceptable. I would like to avoid configuring a generic pretty printer tool; I'd like a solution that works for PowerShell out of the box. Is there such a thing?
UPDATE: it's now on GitHub: https://github.com/DTW-DanWard/PowerShell-Beautifier
I wrote a PowerShell pretty printer / code cleaner in PowerShell. It cleans white space, indents code groups, replaces aliases with commands, fixes casing on commands, parameters, types, etc. You can use it to reformat a file in place or read a source file and output the result in a different file.
More info: http://danspowershellstuff.blogspot.com/2012/03/powershell-pretty-printer-code-cleaner.html
Download page: http://www.dtwconsulting.com/PS/Module_PrettyPrinterV1.htm
Let me know what you'd like to see changed/configurable/etc.
I don't know of any. However, PowerShell V2 exposes a PowerShell tokenizer you could build on: System.Management.Automation.PsParser
It might be interesting to do some "lint"-like checks, too.
For example, I think scripts should avoid using aliases that aren't marked ReadOnly
, as users may have changed them. See Where are the default aliases defined in powershell? for some discussion.
Take a look at ScriptCop.
Props to Mike Shepard - I found this from his answer here.
精彩评论