X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2FmatitaInit.ml;h=a2a5b93fa316e5a41066a0d1f1d4079481425e19;hb=dd19b00878e9a29118141e8b178be6839c900ce9;hp=c2677afdbd82ad40f9d8d5b816b4888087e601cb;hpb=4e238c92f66aedf21c2d3a33aa5215cdf0a7189f;p=helm.git diff --git a/helm/software/matita/matitaInit.ml b/helm/software/matita/matitaInit.ml index c2677afdb..a2a5b93fa 100644 --- a/helm/software/matita/matitaInit.ml +++ b/helm/software/matita/matitaInit.ml @@ -134,6 +134,11 @@ Options:" "gragrep", sprintf "Grafite Grep v%s Usage: gragrep [ -r ] PATH +Options:" + BuildTimeConf.version; + "matitaprover", + sprintf "Matita's prover v%s +Usage: matitaprover [ -tptppath ] FILE.p Options:" BuildTimeConf.version; "matita", @@ -240,6 +245,9 @@ let parse_cmdline init_status = "-noprofile", Arg.Unit (fun () -> Helm_registry.set_bool "matita.profile" false), "Turns off profiling printings"; + "-profile-only", + Arg.String (fun rex -> Helm_registry.set "matita.profile_only" rex), + "Activates only profiler with label matching the provided regex"; "-bench", Arg.Unit (fun () -> Helm_registry.set_bool "matita.bench" true), "Turns on parsable output on stdout, that is timings for matitac..."; @@ -272,7 +280,12 @@ let parse_cmdline init_status = args := List.filter (fun x -> x <> "") !args; set_list ~key:"matita.args" args; HExtlib.set_profiling_printings - (fun () -> Helm_registry.get_bool "matita.profile"); + (fun s -> + Helm_registry.get_bool "matita.profile" && + Pcre.pmatch + ~pat:(Helm_registry.get_opt_default + Helm_registry.string ~default:".*" "matita.profile_only") + s); CmdLine :: init_status end else init_status