2010-06-07 17 views
36

Sto cercando un abbellitore del codice sorgente per i programmi PowerShell. Idealmente, sarebbe basato sulla CLI, ma qualsiasi soluzione è accettabile. Mi piacerebbe evitare la configurazione di uno strumento generico piuttosto carino; Mi piacerebbe una soluzione che funzioni per PowerShell immediatamente. C'è una cosa del genere?C'è un formattatore di codice PowerShell/una stampante carina?

risposta

3

Non ne conosco. Tuttavia, PowerShell V2 espone un tokenizer PowerShell che è possibile creare su: System.Management.Automation.PsParser

Potrebbe essere interessante fare anche alcuni controlli "filati".

Ad esempio, penso che gli script dovrebbero evitare di utilizzare alias che non sono contrassegnati come ReadOnly, poiché gli utenti potrebbero averli modificati. Vedi Where are the default aliases defined in powershell? per qualche discussione.

18

UPDATE: ora è su GitHub: https://github.com/DTW-DanWard/PowerShell-Beautifier

ho scritto una bella pulita stampante/code PowerShell in PowerShell. Pulisce lo spazio bianco, riordina i gruppi di codice, sostituisce gli alias con i comandi, corregge i comandi, i parametri, i tipi, ecc. È possibile utilizzarlo per riformattare un file in posizione o leggere un file sorgente e produrre il risultato in un file diverso.

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

Scarica pagina: http://www.dtwconsulting.com/PS/Module_PrettyPrinterV1.htm

Fammi sapere cosa ti piacerebbe vedere cambiato/configurabile/etc.

+0

SÌ! Sei un ragazzo fantastico tu! –

+1

Hai considerato il porting del tuo codice su GitHub in modo che altri possano contribuire? – bbodenmiller

+0

Sì, stavo lavorando per ripulirlo e completare i file di test e la documentazione. Dovrebbe essere nei prossimi giorni. – DanW

Problemi correlati