web-dev-qa-db-ja.com

PowerShellコードフォーマッター/プリティプリンターはありますか?

PowerShellプログラムのソースコードビューティファイアを探しています。理想的には、CLIベースですが、どのようなソリューションでも問題ありません。汎用のプリティプリンターツールの構成は避けたいです。 PowerShellをそのまま使用できるソリューションが欲しいのですが。そんなことありますか?

41
Sleepless

更新:GitHubにあります: https://github.com/DTW-DanWard/PowerShell-Beautifier

私は、PowerShellでPowerShellプリティプリンター/コードクリーナーを作成しました。空白を削除し、コードグループをインデントし、エイリアスをコマンドに置き換え、コマンド、パラメーター、タイプなどの大文字と小文字を修正します。これを使用して、ファイルを所定の場所に再フォーマットしたり、ソースファイルを読み込んで結果を別のファイルに出力したりできます。

詳細: http://danspowershellstuff.blogspot.com/2012/03/powershell-pretty-printer-code-cleaner.html

ダウンロードページ: http://www.dtwconsulting.com/PS/Module_PrettyPrinterV1.htm

変更/構成可能/その他を確認してください。

24
DanW

知りません。ただし、PowerShell V2は、ビルド可能なPowerShellトークナイザーを公開しています:System.Management.Automation.PsParser

「lint」のようなチェックを行うことも興味深いかもしれません。

たとえば、ReadOnlyとマークされていないエイリアスは、ユーザーが変更した可能性があるため、スクリプトでは使用しないでください。議論については Powershellで定義されているデフォルトのエイリアスはどこですか? を参照してください。

3
Jay Bazuzi

ScriptCop を見てください。
小道具 Mike Shepard -私は彼の答え here からこれを見つけました。

1
Dave Gregory