X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2FmatitaInit.ml;h=5866b74d8bff14c73e1d80ea9ccb58ac334453e1;hb=f520a046799605f705d0b37ef325ad73744c1afe;hp=c2677afdbd82ad40f9d8d5b816b4888087e601cb;hpb=d90d73349df641ea2d18b4c2ff4fe9d970861778;p=helm.git diff --git a/matita/matitaInit.ml b/matita/matitaInit.ml index c2677afdb..5866b74d8 100644 --- a/matita/matitaInit.ml +++ b/matita/matitaInit.ml @@ -240,6 +240,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 +275,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