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
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.
Dai uno sguardo allo ScriptCop.
Puntelli su Mike Shepard - Ho trovato questo dalla sua risposta here.
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.
SÌ! Sei un ragazzo fantastico tu! –
Hai considerato il porting del tuo codice su GitHub in modo che altri possano contribuire? – bbodenmiller
Sì, stavo lavorando per ripulirlo e completare i file di test e la documentazione. Dovrebbe essere nei prossimi giorni. – DanW