aboutsummaryrefslogtreecommitdiff
path: root/parsing
diff options
context:
space:
mode:
authorArnaud Spiwack2014-08-05 17:55:48 +0200
committerArnaud Spiwack2014-11-01 22:43:57 +0100
commit967883e29a46a0fff9da8e56974468531948b174 (patch)
tree9c9a814a92c2a7fb5006d478e6d20e16bcf74d7a /parsing
parent3c8797a7e0d6536e28b8a8e7f4256241fc79dfc8 (diff)
Add [Info] command.
Called with [Info n tac], runs [tac] and prints its info trace unfolding [n] level of tactic names ([0] for no unfolding at all).
Diffstat (limited to 'parsing')
-rw-r--r--parsing/g_vernac.ml45
1 files changed, 3 insertions, 2 deletions
diff --git a/parsing/g_vernac.ml4 b/parsing/g_vernac.ml4
index 8655983c4b..a6eefd3755 100644
--- a/parsing/g_vernac.ml4
+++ b/parsing/g_vernac.ml4
@@ -152,11 +152,12 @@ GEXTEND Gram
| _ ->
VernacError (UserError ("",str"Typing and evaluation commands, cannot be used with the \"all:\" selector."))
end
- | tac = Tactic.tactic;
+ | info = OPT [IDENT "Info";n=natural -> n];
+ tac = Tactic.tactic;
use_dft_tac = [ "." -> false | "..." -> true ] ->
(fun g ->
let g = Option.default (Proof_global.get_default_goal_selector ()) g in
- VernacSolve(g,tac,use_dft_tac)) ] ]
+ VernacSolve(g,info,tac,use_dft_tac)) ] ]
;
located_vernac:
[ [ v = vernac -> !@loc, v ] ]