X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2Fmatita.ml;h=1d62cadb5be0c9dadb8a4316a5c1f32d29348987;hb=6d1af82b714e5c6a7f33534d6832598e72cb23c3;hp=45ad19556de1f2f8c45a663e8cfa685f7f5af01e;hpb=51d82e0a8a4d4ed86d2646edb2654e565ac34a82;p=helm.git diff --git a/helm/matita/matita.ml b/helm/matita/matita.ml index 45ad19556..1d62cadb5 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 @@ -149,27 +150,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 +162,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