X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fcomponents%2Fbinaries%2Fprobe%2Fprobe.ml;h=16a2ce9e248921af4ca8aa217d1a39953d23e69e;hb=c0a8f89161e9887c38eb5cf701f0f0c05a0e527f;hp=55b942cc10a2552bd5b2114f63c7ce4fdd7ac3ed;hpb=8ff4315142253a1a0478b67c07dddf70c36f50cd;p=helm.git diff --git a/matita/components/binaries/probe/probe.ml b/matita/components/binaries/probe/probe.ml index 55b942cc1..16a2ce9e2 100644 --- a/matita/components/binaries/probe/probe.ml +++ b/matita/components/binaries/probe/probe.ml @@ -46,15 +46,21 @@ let scan_from devel = let set_g () = O.exclude := `Generated :: !O.exclude +let set_i () = O.exclude := `Implied :: !O.exclude + let set_p () = O.exclude := `Provided :: !O.exclude -let out_i () = E.out_int !O.net +let out_f () = O.iter_xflavours E.out_int + +let out_oc () = E.out_int !O.net let out_on () = E.out_length !O.objs let out_os () = E.out_uris !O.objs -let out_sn () = E.out_length !O.srcs +let out_sc () = E.out_int !O.chars + +let out_sn () = E.out_length !O.srcs let out_ss () = E.out_uris !O.srcs @@ -67,22 +73,30 @@ let clear () = D.objects (); O.clear () let _ = - let help = "Usage: probe [ -X | | -gp | HELM (base)uri | -i | -on | os | -sn | -ss ]*" in + let help = "Usage: probe [ -LX | | -gip | | -f | -oc | -on | -os | -sc | -sn | -ss ]*" in + let help_L = " Activate lexer debugging" in let help_X = " Clear configuration, options and counters" in + let help_f = " Print the number of objects grouped by flavour" in let help_g = " Exclude generated objects" in - let help_i = " Print the total intrinsic size" in - let help_p = " Exclude provided objects" in + let help_i = " Exclude implied objects" in + let help_oc = " Print the total intrinsic complexity (objects)" in let help_on = " Print the number of objects" in let help_os = " Print the list of objects" in + let help_p = " Exclude provided objects" in + let help_sc = " Print the total extrinsic complexity (sources)" in let help_sn = " Print the number of sources" in let help_ss = " Print the list of sources" in A.parse [ - "-X" , A.Unit clear, help_X; - "-g" , A.Unit set_g, help_g; - "-i" , A.Unit out_i, help_i; + "-L" , A.Set O.debug_lexer, help_L; + "-X" , A.Unit clear , help_X; + "-f" , A.Unit out_f , help_f; + "-g" , A.Unit set_g , help_g; + "-i" , A.Unit set_i , help_i; + "-oc", A.Unit out_oc, help_oc; "-on", A.Unit out_on, help_on; "-os", A.Unit out_os, help_os; - "-p" , A.Unit set_p, help_p; + "-p" , A.Unit set_p , help_p; + "-sc", A.Unit out_sc, help_sc; "-sn", A.Unit out_sn, help_sn; "-ss", A.Unit out_ss, help_ss; ] process help;