diff options
| author | Pierre-Marie Pédrot | 2016-06-02 18:00:06 +0200 |
|---|---|---|
| committer | Pierre-Marie Pédrot | 2016-06-02 18:00:30 +0200 |
| commit | 71b64cc5ec5ab0d70d437ec4542c5903f43063cb (patch) | |
| tree | 440fb8e51d1fe118d866d0c620a86724e3c6eae8 /tools | |
| parent | 2d2d86c165cac7b051da1c5079d614a76550a20c (diff) | |
| parent | 318fc2c04df1e73cc8a178d4fc1ce8bf5543649b (diff) | |
Move XML serialization to ide/ folder.
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/fake_ide.ml | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/tools/fake_ide.ml b/tools/fake_ide.ml index d5ef807b68..221fb36d8d 100644 --- a/tools/fake_ide.ml +++ b/tools/fake_ide.ml @@ -28,7 +28,8 @@ let error_xml s = Printf.eprintf "fake_id: error: %a\n%!" print_xml s; exit 1 -let logger level content = Printf.eprintf "%a\n%! " print_xml content +let logger level content = + Printf.eprintf "%a\n%! " print_xml (Richpp.repr content) let base_eval_call ?(print=true) ?(fail=true) call coqtop = if print then prerr_endline (Xmlprotocol.pr_call call); @@ -36,15 +37,14 @@ let base_eval_call ?(print=true) ?(fail=true) call coqtop = Xml_printer.print coqtop.xml_printer xml_query; let rec loop () = let xml = Xml_parser.parse coqtop.xml_parser in - if Feedback.is_message xml then - let message = Feedback.to_message xml in - let level = message.Feedback.message_level in - let content = message.Feedback.message_content in + match Xmlprotocol.is_message xml with + | Some (level, content) -> logger level content; loop () - else if Feedback.is_feedback xml then - loop () - else (Xmlprotocol.to_answer call xml) + | None -> + if Xmlprotocol.is_feedback xml then + loop () + else Xmlprotocol.to_answer call xml in let res = loop () in if print then prerr_endline (Xmlprotocol.pr_full_value call res); |
