aboutsummaryrefslogtreecommitdiffhomepage
path: root/coq/coq.el
diff options
context:
space:
mode:
authorGravatar Pierre Courtieu <Pierre.Courtieu@cnam.fr>2017-02-23 18:08:14 +0100
committerGravatar Pierre Courtieu <Pierre.Courtieu@cnam.fr>2017-02-23 18:08:14 +0100
commit34d3aaa272e4bc38fbcb59b35f5cb8984a223a31 (patch)
tree49efbc19ca1aa3d720ad2fe2c61b4fe97e19089b /coq/coq.el
parent12d6e92b5cac0ea1fda6f8f782067afe49b263ee (diff)
Fixing #154.
Diffstat (limited to 'coq/coq.el')
-rw-r--r--coq/coq.el12
1 files changed, 12 insertions, 0 deletions
diff --git a/coq/coq.el b/coq/coq.el
index f6c67475..bd274413 100644
--- a/coq/coq.el
+++ b/coq/coq.el
@@ -1218,6 +1218,15 @@ flag Printing All set."
(remove-hook 'proof-assert-command-hook 'coq-adapt-printing-width)
(remove-hook 'proof-retract-command-hook 'coq-reset-printing-width)))
+;; In case of nested proofs (which are announced as obsolete in future versions
+;; of coq) Coq does not show the goals of enclosing proof when closing a nested
+;; proof. This is coq's proof-shell-empty-action-list-command function which
+;; inserts a "Show" if the last command of an action list is a save command and
+;; there is more than one open proof before that save.
+(defun coq-empty-action-list-command (cmd)
+ (when (and (string-match coq-save-command-regexp-strict cmd)
+ (> (length coq-last-but-one-proofstack) 1))
+ (list "Show.")))
(defpacustom auto-adapt-printing-width t
"If non-nil, adapt automatically printing width of goals window.
@@ -1541,6 +1550,9 @@ Near here means PT is either inside or just aside of a comment."
proof-goal-command "Goal %s. "
proof-save-command "Save %s. "
proof-find-theorems-command "Search %s. ")
+
+ (setq proof-shell-empty-action-list-command 'coq-empty-action-list-command)
+
;; FIXME da: Does Coq have a help or about command?
;; proof-info-command "Help"