aboutsummaryrefslogtreecommitdiffhomepage
path: root/ide
diff options
context:
space:
mode:
authorGravatar filliatr <filliatr@85f007b7-540e-0410-9357-904b9bb8a0f7>2003-12-08 09:19:47 +0000
committerGravatar filliatr <filliatr@85f007b7-540e-0410-9357-904b9bb8a0f7>2003-12-08 09:19:47 +0000
commitec87775425dbe882bd4ce418c6028943d96d6f96 (patch)
tree85695f89f75aaac77e6b5c8816534456fc844a67 /ide
parent34cc2308233a01373309840073937866198ce756 (diff)
pas de Goal pendant une preuve
pas de Debug On/Off git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@5075 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'ide')
-rw-r--r--ide/coq.ml17
1 files changed, 9 insertions, 8 deletions
diff --git a/ide/coq.ml b/ide/coq.ml
index 0de38431a..d8e0a04c2 100644
--- a/ide/coq.ml
+++ b/ide/coq.ml
@@ -97,6 +97,9 @@ let is_in_coq_path f =
let is_in_proof_mode () =
try ignore (get_pftreestate ()); true with _ -> false
+let user_error_loc l s =
+ raise (Stdpp.Exc_located (l, Util.UserError ("CoqIde", s)))
+
let interp s =
prerr_endline "Starting interp...";
prerr_endline s;
@@ -104,15 +107,13 @@ let interp s =
Pcoq.main_entry
(Pcoq.Gram.parsable (Stream.of_string s))
in match pe with
- | Some (loc,(VernacDefinition _ | VernacStartTheoremProof _ | VernacBeginSection _
+ | Some (loc,( VernacDefinition _ | VernacStartTheoremProof _
+ | VernacBeginSection _ | VernacGoal _
| VernacDefineModule _ | VernacDeclareModuleType _))
- when is_in_proof_mode ()
- ->
- raise (Stdpp.Exc_located (loc,
- Util.UserError
- ("CoqIde",
- (str "cannot do that while in proof mode."))
- ))
+ when is_in_proof_mode () ->
+ user_error_loc loc (str "cannot do that while in proof mode.")
+ | Some (loc, VernacDebug _ ) ->
+ user_error_loc loc (str "cannot do that within CoqIDE")
| _ ->
Vernac.raw_do_vernac (Pcoq.Gram.parsable (Stream.of_string s));
match pe with