aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordelahaye2000-10-30 16:58:32 +0000
committerdelahaye2000-10-30 16:58:32 +0000
commitdb2be6c46d3882cadea3a14311d3ce7e21c53b83 (patch)
tree538f7ef59ca0f0cf24f600b136c1179d02079f90
parent733e8bfbf80c1b6466c555410f83b8730151ba32 (diff)
Ajout d'un switch pour le debugger
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@790 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r--toplevel/vernacentries.ml16
-rw-r--r--toplevel/vernacinterp.ml2
2 files changed, 16 insertions, 2 deletions
diff --git a/toplevel/vernacentries.ml b/toplevel/vernacentries.ml
index afe871641e..8d109ab7ed 100644
--- a/toplevel/vernacentries.ml
+++ b/toplevel/vernacentries.ml
@@ -27,6 +27,8 @@ open Ast
open Astterm
open Pretty
open Printer
+open Tacinterp
+open Tactic_debug
open Command
(* Dans join_binders, s'il y a un "?", on perd l'info qu'il est partagé *)
@@ -664,6 +666,18 @@ let _ =
| _ -> bad_vernac_args "EndSilent")
let _ =
+ add "DebugOn"
+ (function
+ | [] -> (fun () -> set_debug DebugOn)
+ | _ -> bad_vernac_args "DebugOn")
+
+let _ =
+ add "DebugOff"
+ (function
+ | [] -> (fun () -> set_debug DebugOff)
+ | _ -> bad_vernac_args "DebugOff")
+
+let _ =
add "StartProof"
(function
| [VARG_STRING kind;VARG_IDENTIFIER s;VARG_CONSTR com] ->
@@ -1205,7 +1219,7 @@ let _ =
(let rec tacdef_fun lacc=function
(VARG_IDENTIFIER name)::(VARG_AST tacexp)::tl ->
let ve=
- Tacinterp.val_interp (empty,empty_env,[],[],None) tacexp
+ val_interp (empty,empty_env,[],[],None,get_debug ()) tacexp
in
tacdef_fun ((string_of_id name,ve)::lacc) tl
|[] ->
diff --git a/toplevel/vernacinterp.ml b/toplevel/vernacinterp.ml
index 5308efba17..602818ccd0 100644
--- a/toplevel/vernacinterp.ml
+++ b/toplevel/vernacinterp.ml
@@ -97,7 +97,7 @@ let rec cvt_varg ast =
| Node(_,"ASTLIST",al) -> VARG_ASTLIST al
| Node(_,"TACTIC_ARG",[targ]) ->
let (evc,env)= Command.get_current_context () in
- VARG_TACTIC_ARG (interp_tacarg (evc,env,[],[],None) targ)
+ VARG_TACTIC_ARG (interp_tacarg (evc,env,[],[],None,get_debug ()) targ)
| Node(_,"VERNACDYN",[Dynamic (_,d)]) -> VARG_DYN d
| _ -> anomaly_loc (Ast.loc ast, "Vernacinterp.cvt_varg",
[< 'sTR "Unrecognizable ast node of vernac arg:";