X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2FmatitaInit.ml;h=a2a5b93fa316e5a41066a0d1f1d4079481425e19;hb=894b08ca7d14aa7e31c35f3acb3903a1c3472a27;hp=c2677afdbd82ad40f9d8d5b816b4888087e601cb;hpb=d90d73349df641ea2d18b4c2ff4fe9d970861778;p=helm.git diff --git a/matita/matitaInit.ml b/matita/matitaInit.ml index c2677afdb..a2a5b93fa 100644 --- a/matita/matitaInit.ml +++ b/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