aboutsummaryrefslogtreecommitdiff
path: root/toplevel
diff options
context:
space:
mode:
authorPierre-Marie Pédrot2016-02-29 11:05:26 +0100
committerPierre-Marie Pédrot2016-02-29 13:24:45 +0100
commitd0bc16d1a0626f4137797bbf0c91e972a0ff43ac (patch)
tree1422c60ccfbbe5c75d693870405a6ee32b6a3464 /toplevel
parentbda8b2e8f90235ca875422f211cb781068b20b3c (diff)
Moving the "clear" tactic to TACTIC EXTEND.
Diffstat (limited to 'toplevel')
-rw-r--r--toplevel/vernacentries.ml9
1 files changed, 7 insertions, 2 deletions
diff --git a/toplevel/vernacentries.ml b/toplevel/vernacentries.ml
index a6a1546ae3..38832b422f 100644
--- a/toplevel/vernacentries.ml
+++ b/toplevel/vernacentries.ml
@@ -884,8 +884,13 @@ let vernac_set_used_variables e =
(str "Unknown variable: " ++ pr_id id))
l;
let _, to_clear = set_used_variables l in
- vernac_solve
- SelectAll None Tacexpr.(TacAtom (Loc.ghost,TacClear(false,to_clear))) false
+ (** FIXME: too fragile *)
+ let open Tacexpr in
+ let tac = { mltac_plugin = "coretactics"; mltac_tactic = "clear" } in
+ let tac = { mltac_name = tac; mltac_index = 0 } in
+ let arg = Genarg.in_gen (Genarg.rawwit (Genarg.wit_list Constrarg.wit_var)) to_clear in
+ let tac = if List.is_empty to_clear then TacId [] else TacML (Loc.ghost, tac, [TacGeneric arg]) in
+ vernac_solve SelectAll None tac false
(*****************************)