diff options
| -rw-r--r-- | parsing/g_vernacnew.ml4 | 1 | ||||
| -rw-r--r-- | toplevel/vernacentries.ml | 2 | ||||
| -rw-r--r-- | toplevel/vernacexpr.ml | 1 | ||||
| -rw-r--r-- | translate/ppvernacnew.ml | 1 |
4 files changed, 5 insertions, 0 deletions
diff --git a/parsing/g_vernacnew.ml4 b/parsing/g_vernacnew.ml4 index 05f1775122..e920352d1a 100644 --- a/parsing/g_vernacnew.ml4 +++ b/parsing/g_vernacnew.ml4 @@ -644,6 +644,7 @@ GEXTEND Gram | IDENT "Reset"; IDENT "Initial" -> VernacResetInitial | IDENT "Back" -> VernacBack 1 | IDENT "Back"; n = natural -> VernacBack n + | IDENT "BackTo"; n = natural -> VernacBackTo n (* Tactic Debugger *) | IDENT "Debug"; IDENT "On" -> VernacDebug true diff --git a/toplevel/vernacentries.ml b/toplevel/vernacentries.ml index 36d85ddca7..764009039a 100644 --- a/toplevel/vernacentries.ml +++ b/toplevel/vernacentries.ml @@ -642,6 +642,7 @@ let vernac_reset_initial () = abort_refine Lib.reset_initial () let vernac_back n = Lib.back n +let vernac_backto n = Lib.reset_label n (************) (* Commands *) @@ -1222,6 +1223,7 @@ let interp c = match c with | VernacResetName id -> vernac_reset_name id | VernacResetInitial -> vernac_reset_initial () | VernacBack n -> vernac_back n + | VernacBackTo n -> vernac_backto n (* Commands *) | VernacDeclareTacticDefinition (x,l) -> vernac_declare_tactic_definition x l diff --git a/toplevel/vernacexpr.ml b/toplevel/vernacexpr.ml index b5e7faa606..1c2828af36 100644 --- a/toplevel/vernacexpr.ml +++ b/toplevel/vernacexpr.ml @@ -244,6 +244,7 @@ type vernac_expr = | VernacResetName of lident | VernacResetInitial | VernacBack of int + | VernacBackTo of int (* Commands *) | VernacDeclareTacticDefinition of diff --git a/translate/ppvernacnew.ml b/translate/ppvernacnew.ml index f052310b70..11a247e502 100644 --- a/translate/ppvernacnew.ml +++ b/translate/ppvernacnew.ml @@ -504,6 +504,7 @@ let rec pr_vernac = function | VernacResetName id -> str"Reset" ++ spc() ++ pr_lident id | VernacResetInitial -> str"Reset Initial" | VernacBack i -> if i=1 then str"Back" else str"Back" ++ pr_intarg i + | VernacBackTo i -> str"BackTo" ++ pr_intarg i (* State management *) | VernacWriteState s -> str"Write State" ++ spc () ++ qsnew s |
