let paths_to_search_in = ref [];;
let quiet_compilation = ref false;;
+let dont_delete_baseuri = ref false;;
let add_l l = fun s -> l := s :: !l ;;
let set_b b = fun () -> b := true;;
let arg_spec = [
"-I", Arg.String (add_l paths_to_search_in),
"<path> Adds path to the list of searched paths for the include command";
- "-q", Arg.Unit (set_b quiet_compilation), "Turn off verbose compilation"
+ "-q", Arg.Unit (set_b quiet_compilation), "Turn off verbose compilation";
+ "-preserve", Arg.Unit (set_b dont_delete_baseuri),
+ "Turns off automatic baseuri cleaning"
]
let usage =
sprintf "MatitaC v%s\nUsage: matitac [option ...] file\nOptions:"
Arg.parse arg_spec add_script usage;
match !acc with
| [x] -> x
- | _ -> prerr_endline usage; exit 1
+ | _ -> print_endline usage; exit 1
let pp_ocaml_mode () =
MatitaLog.message "";
let go () =
Helm_registry.load_from BuildTimeConf.matita_conf;
+ CicNotation.load_notation BuildTimeConf.core_notation_script;
Http_getter.init ();
MetadataTypes.ownerize_tables (Helm_registry.get "matita.owner");
+ MatitaDb.create_owner_environment ();
+ CicEnvironment.set_trust (* environment trust *)
+ (let trust = Helm_registry.get_bool "matita.environment_trust" in
+ fun _ -> trust);
status := Some (ref (Lazy.force MatitaEngine.initial_status));
Sys.catch_break true;
interactive_loop ()
let os = open_out (MatitaMisc.obj_file_of_script file) in
let output s = output_string os s in
output "(* GENERATED FILE: DO NOT EDIT! *)\n\n";
- List.iter output (List.rev moo);
+ List.iter
+ (fun cmd -> output (GrafiteAstPp.pp_command cmd ^ "\n"))
+ (List.rev moo);
close_out os
let main ~mode =
Http_getter.init ();
MetadataTypes.ownerize_tables (Helm_registry.get "matita.owner");
MatitaDb.create_owner_environment ();
+ CicEnvironment.set_trust (* environment trust *)
+ (let trust = Helm_registry.get_bool "matita.environment_trust" in
+ fun _ -> trust);
status := Some (ref (Lazy.force MatitaEngine.initial_status));
Sys.catch_break true;
let origcb = MatitaLog.get_log_callback () in
| fname -> open_in fname)
in
run_script is
- (MatitaEngine.eval_from_stream ~include_paths:!paths_to_search_in);
+ (MatitaEngine.eval_from_stream
+ ~include_paths:!paths_to_search_in
+ ~clean_baseuri:(not !dont_delete_baseuri));
let elapsed = Unix.time () -. time in
let tm = Unix.gmtime elapsed in
let sec =