X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=inline;f=helm%2Fmatita%2Fmatita.ml;h=5e2526748d6c8eed030cd365326494f234afaa11;hb=8b55faddb06e3c4b0a13839210bb49170939b33e;hp=45ad19556de1f2f8c45a663e8cfa685f7f5af01e;hpb=51d82e0a8a4d4ed86d2646edb2654e565ac34a82;p=helm.git diff --git a/helm/matita/matita.ml b/helm/matita/matita.ml index 45ad19556..5e2526748 100644 --- a/helm/matita/matita.ml +++ b/helm/matita/matita.ml @@ -27,7 +27,6 @@ open Printf open MatitaGtkMisc open MatitaTypes -open MatitaMisc (** {2 Initialization} *) @@ -123,6 +122,8 @@ let _ = addDebugItem "getter: getalluris" (fun _ -> List.iter prerr_endline (Http_getter.getalluris ())); addDebugItem "dump script status" script#dump; + addDebugItem "dump configuration file to ./foo.conf.xml" (fun _ -> + Helm_registry.save_to "./foo.conf.xml"); addDebugItem "dump metasenv" (fun _ -> if script#onGoingProof () then @@ -132,14 +133,17 @@ let _ = (fun (s,t,u) -> MatitaLog.debug (UriManager.name_of_uri u ^ ":" - ^ UriManager.name_of_uri s ^ " -> " ^ UriManager.name_of_uri t)) + ^ CoercDb.name_of_carr s ^ " -> " ^ CoercDb.name_of_carr t)) (CoercDb.to_list ())); addDebugItem "print top-level grammar entries" CicNotationParser.print_l2_pattern; addDebugItem "dump moo to stderr" (fun _ -> let status = (MatitaScript.instance ())#status in + let moo, metadata = status.moo_content_rev in List.iter (fun cmd -> prerr_endline - (GrafiteAstPp.pp_command cmd)) (List.rev status.moo_content_rev)); + (GrafiteAstPp.pp_command cmd)) (List.rev moo); + List.iter (fun m -> prerr_endline + (GrafiteAstPp.pp_metadata m)) metadata); addDebugItem "rotate light bulbs" (fun _ -> let nb = gui#main#hintNotebook in @@ -149,27 +153,6 @@ let _ = (** {2 Command line parsing} *) -let debug = ref false -let args = ref [] -let add_arg arg = args := arg :: !args - -let arg_spec = - let std_arg_spec = [] in - let debug_arg_spec = - if BuildTimeConf.debug then - [ "-debug", Arg.Set debug, - "Do not catch top-level exception (useful for backtrace inspection)"; ] - else [] - in - std_arg_spec @ debug_arg_spec - -let usage () = - let heading = sprintf "Matita v%s\nUsage: " BuildTimeConf.version in - if Helm_registry.get "matita.mode" = "cicbrowser" then - heading ^ "cicbrowser [ URL | Whelp query ]\nOptions:" - else - heading ^ "matita [ FILE ]" - let set_matita_mode () = let matita_mode = if Filename.basename Sys.argv.(0) = "cicbrowser" @@ -182,16 +165,15 @@ let set_matita_mode () = let _ = set_matita_mode (); - Arg.parse arg_spec add_arg (usage ()); - Helm_registry.set_bool "matita.catch_top_level_exn" (not !debug); at_exit (fun () -> print_endline "\nThanks for using Matita!\n"); Sys.catch_break true; + let args = Helm_registry.get_list Helm_registry.string "matita.args" in if Helm_registry.get "matita.mode" = "cicbrowser" then (* cicbrowser *) let browser = MatitaMathView.cicBrowser () in - let uri = match !args with [] -> "cic:/" | _ -> String.concat " " !args in + let uri = match args with [] -> "cic:/" | _ -> String.concat " " args in browser#loadInput uri else begin (* matita *) - (try gui#loadScript (List.hd !args) with Failure _ -> ()); + (try gui#loadScript (List.hd args) with Failure _ -> ()); gui#main#mainWin#show (); end; try