Я ищу разработчика кода для PowerShell. В идеале это будет CLI, но любое решение приемлемо. Я хотел бы избежать настройки универсального инструмента для печати; Я бы хотел, чтобы решение было доступно для PowerShell. Что-то подобное существует?
Есть ли форматировщик кода PowerShell/красивый принтер?
Ответ 1
UPDATE: теперь он находится на 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
Позвольте мне знать, что вы хотели бы видеть измененными/настраиваемыми и т.д.
Ответ 2
Я ничего не знаю. Однако PowerShell V2 предоставляет токенизатор PowerShell, который вы можете использовать: System.Management.Automation.PsParser
Возможно, было бы интересно сделать некоторые "линтовые" проверки.
Например, я считаю, что сценарии должны избегать использования псевдонимов, которые не отмечены ReadOnly
, поскольку пользователи, возможно, изменили их. См. Где указаны псевдонимы по умолчанию, определенные в powershell? для обсуждения.
Ответ 3
Посмотрите ScriptCop.
Поддержки к Майк Шепард - я нашел это из своего ответа здесь.