2010-06-07 8 views
36

Estoy buscando un código fuente beautifyer para los programas de PowerShell. Idealmente, estaría basado en CLI, pero cualquier solución es aceptable. Me gustaría evitar configurar una herramienta de impresión genérica bonita; Me gustaría una solución que funcione para PowerShell fuera de la caja. ¿Hay tal cosa?¿Hay un formateador de código PowerShell/impresora bonita?

Respuesta

3

No conozco ninguno. Sin embargo, PowerShell V2 expone un tokenizador de PowerShell sobre el que podría compilar: System.Management.Automation.PsParser

También podría ser interesante hacer algunos controles tipo "pelusa".

Por ejemplo, creo que las secuencias de comandos deben evitar el uso de alias que no están marcados ReadOnly, ya que los usuarios pueden haberlos cambiado. Ver Where are the default aliases defined in powershell? para un poco de discusión.

18

ACTUALIZACIÓN: es ahora en GitHub: https://github.com/DTW-DanWard/PowerShell-Beautifier

me escribió un limpiador de impresora/código bastante PowerShell en PowerShell. Limpia el espacio en blanco, sangra los grupos de códigos, reemplaza los alias con comandos, arregla la carcasa de comandos, parámetros, tipos, etc. Puede usarlo para reformatear un archivo en su lugar o leer un archivo fuente y generar el resultado en un archivo diferente.

Más información: http://danspowershellstuff.blogspot.com/2012/03/powershell-pretty-printer-code-cleaner.html

Descargar página: http://www.dtwconsulting.com/PS/Module_PrettyPrinterV1.htm

Avísame lo que le gustaría ver cambiado/configurable/etc.

+0

¡SÍ! Eres un tipo genial! –

+1

¿Ha considerado portar su código a GitHub para que otros puedan contribuir? – bbodenmiller

+0

Sí, he estado trabajando para limpiarlo y completar los archivos de prueba y la documentación. Debería estar levantado en los próximos días. – DanW

Cuestiones relacionadas