"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",
let parse_cmdline init_status =
if not (already_configured [CmdLine] init_status) then begin
- let includes = ref [
+ let includes = ref [] in
+ let default_includes = [
+ ".";
BuildTimeConf.stdlib_dir_devel;
BuildTimeConf.stdlib_dir_installed ; ]
in
+ let absolutize s =
+ if Pcre.pmatch ~pat:"^/" s then s else Sys.getcwd() ^"/"^s
+ in
let args = ref [] in
let add_l l = fun s -> l := s :: !l in
let reduce_verbosity () =
std_arg_spec @ debug_arg_spec @ !extra_cmdline_specs
in
let set_list ~key l =
- Helm_registry.set_list Helm_registry.of_string ~key ~value:(List.rev !l)
+ Helm_registry.set_list Helm_registry.of_string ~key ~value:l
in
Arg.parse arg_spec (add_l args) (usage ());
+ let includes =
+ List.map absolutize ((List.rev !includes) @ default_includes) in
set_list ~key:"matita.includes" includes;
- args := List.filter (fun x -> x <> "") !args;
+ let args = List.rev (List.filter (fun x -> x <> "") !args) in
set_list ~key:"matita.args" args;
HExtlib.set_profiling_printings
(fun s ->