Au3Check
(controllo degli script)
Versione: 0.0.0.3
È un piccolo programmino per il controllo dei propri script, niente di chè.
Ha due interfacce, la prima è per il controllo dei file au3, in termini di scrittura.
La seconda, è portata solo al controllo delle funzioni dichiarate in uno script.
Come si vede dalle immagini, dalla prima è possibile scegliere diverse opzioni, prima di effettuare il check.
Il check viene eseguito in un'intera cartella, cercando tutti i file .au3 presente in essa e sotto-cartelle.
Alla fine si otterrà una cosa simile:
(Questo è il risultato lasciando le impostazioni di default.)
CODICE
File: Password Memory.au3 ~ 1048 linee. ~ 53.01 Kb.
File: ModernMenu.au3 ~ 3038 linee. ~ 90.94 Kb.
File: __Login.au3 ~ 428 linee. ~ 17.56 Kb.
File: __Opzioni.au3 ~ 1022 linee. ~ 51.87 Kb.
File: __PswLib 2.au3 ~ 786 linee. ~ 28.02 Kb.
File: __PswLib.au3 ~ 3486 linee. ~ 134.75 Kb.
File: __Server.au3 ~ 811 linee. ~ 32.31 Kb.
Total Line: 10619
Total Script size: 408.46 Kb.
Compilazione: 7
Linee vuote: 1884
Linee commento: 1887
Variabili: 151
Funzioni: 227
If: 1494
Cicli: 298
Eventi: 0
Utilizzando la seconda funzione, si otterrà un conteggio delle funzioni, per linea(le linee aggiunte vengono sommate alla scrittura, garantendo la precisione delle linee), in formato sciite.
CODICE
; Functions .....: • __Reboot ~ Lin. 74
; • __Temp_Assign ~ Lin. 106
; • __Temp_Init ~ Lin. 132
; • __Temp_Start ~ Lin. 170
; • __Temp_Stop ~ Lin. 209
; • __PSM_Verify ~ Lin. 247
; • __String ~ Lin. 285
; • _PSM_Encrypt ~ Lin. 334
; • _PSM_Decrypt ~ Lin. 382
; • __xPSM_Encrypt ~ Lin. 427
; • __MD5 ~ Lin. 457
(NB. "in formato sciite" -> Tutte alla stessa distanza)Utilizzata per la gestione delle funzioni(io le imposto così) si dovrebbe ottenere una cosa simile.
In modo da poter trovare più facilmente la funzione desiderata.
(impiegata soprattutto nelle UDF contenenti molte funzioni)
_________________________________________
Il programma è un po' lento, andrebbe velocizzato, migliorato, ecc.
Ma quello che deve fare lo fa, senza errori
(ad esempio non conterà la variabile in un GuiCtrlSetData($a,""))
L'ho sviluppato per me, e lo posto perchè può essere utile anche a voi.
Pack script + exe (v0003)Edited by Aaly - 17/11/2011, 20:28