X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2FmatitaWiki.ml;h=3c5607bd7df9ff1bf458d61f5f0dac65a3aea604;hb=b2abc81f0b76224f6f4f526feaf1fefd6178ae7d;hp=883cf3284fb835cbbcab30afe1764375f3cc7d41;hpb=58b71a4e818cd7c2f897dc35ea3d8bdc089c7bef;p=helm.git diff --git a/matita/matitaWiki.ml b/matita/matitaWiki.ml index 883cf3284..3c5607bd7 100644 --- a/matita/matitaWiki.ml +++ b/matita/matitaWiki.ml @@ -124,6 +124,10 @@ let outer_syntax_parser () = with Failure _ -> assert false ;; + +let include_paths = + lazy (Helm_registry.get_list Helm_registry.string "matita.includes") +;; let rec interactive_loop () = (* every loop is terminated by a terminator both on stdout and stderr *) @@ -155,7 +159,7 @@ let rec interactive_loop () = let watch_statuses lexicon_status grafite_status = match grafite_status.GrafiteTypes.proof_status with GrafiteTypes.Incomplete_proof - {GrafiteTypes.proof = uri,metasenv,bo,ty,attrs ; + {GrafiteTypes.proof = uri,metasenv,_subst,bo,ty,attrs ; GrafiteTypes.stack = stack } -> let open_goals = Continuationals.Stack.open_goals stack in print_endline @@ -163,16 +167,15 @@ let rec interactive_loop () = (List.map (fun i -> ApplyTransformation.txt_of_cic_sequent 80 metasenv + ~map_unicode_to_tex:(Helm_registry.get_bool + "matita.paste_unicode_as_tex") (List.find (fun (j,_,_) -> j=i) metasenv) ) open_goals)) | _ -> () - in - let include_paths = - Helm_registry.get_list Helm_registry.string "matita.includes" in run_script str (MatitaEngine.eval_from_stream ~first_statement_only:true ~prompt:false - ~include_paths ~watch_statuses) ; + ~include_paths:(Lazy.force include_paths) ~watch_statuses) ; interactive_loop (Some (List.length !lexicon_status)) with | GrafiteEngine.Macro (floc,_) -> @@ -201,8 +204,8 @@ let main () = | `Warning -> "
Warn: " ^ msg ^ "

\n" | `Error -> "
Error: " ^ msg ^ "

\n" in - output_string stdout s; - flush stdout + output_string stderr s; + flush stderr ); (* must be called after init since args are set by cmdline parsing *) let system_mode = Helm_registry.get_bool "matita.system" in @@ -230,10 +233,10 @@ let main () = | End_of_file -> () | GrafiteEngine.Drop -> clean_exit 1 ); - let proof_status,moo_content_rev,metadata,lexicon_content_rev = + let proof_status,moo_content_rev,lexicon_content_rev = match !lexicon_status,!grafite_status with | ss::_, s::_ -> - s.proof_status, s.moo_content_rev, ss.LexiconEngine.metadata, + s.proof_status, s.moo_content_rev, ss.LexiconEngine.lexicon_content_rev | _,_ -> assert false in @@ -258,12 +261,7 @@ let main () = LibraryMisc.lexicon_file_of_baseuri ~must_exist:false ~baseuri ~writable:true in - let metadata_fname = - LibraryMisc.metadata_file_of_baseuri - ~must_exist:false ~baseuri ~writable:true - in GrafiteMarshal.save_moo moo_fname moo_content_rev; - LibraryNoDb.save_metadata metadata_fname metadata; LexiconMarshal.save_lexicon lexicon_fname lexicon_content_rev; exit 0 end