X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2FmatitaInit.ml;h=a2a5b93fa316e5a41066a0d1f1d4079481425e19;hb=894b08ca7d14aa7e31c35f3acb3903a1c3472a27;hp=f66ec6aff40544c39285849053b7047dfd05363c;hpb=b2788a5ed06fa093c607ea3f5a29058845e1f9c6;p=helm.git diff --git a/matita/matitaInit.ml b/matita/matitaInit.ml index f66ec6aff..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", @@ -163,6 +168,8 @@ Options:" Usage: matitamake [ OPTION ... ] (init | clean | list | destroy | build) init Parameters: name (the name of the development, required) + root (the directory in which the delopment is rooted, + optional, default is current working directory) Description: tells matitamake that a new development radicated in the current working directory should be handled. clean @@ -209,8 +216,8 @@ let add_cmdline_spec l = extra_cmdline_specs := l @ !extra_cmdline_specs let parse_cmdline init_status = if not (already_configured [CmdLine] init_status) then begin let includes = ref [ - BuildTimeConf.stdlib_dir_installed ; - BuildTimeConf.stdlib_dir_devel ] + BuildTimeConf.stdlib_dir_devel; + BuildTimeConf.stdlib_dir_installed ; ] in let args = ref [] in let add_l l = fun s -> l := s :: !l in @@ -238,9 +245,12 @@ 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 timing prints"; + "Turns on parsable output on stdout, that is timings for matitac..."; "-preserve", Arg.Unit (fun () -> Helm_registry.set_bool "matita.preserve" true), "Turns off automatic baseuri cleaning"; @@ -267,9 +277,15 @@ let parse_cmdline init_status = in Arg.parse arg_spec (add_l args) (usage ()); set_list ~key:"matita.includes" includes; + 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