From 34d3aaa272e4bc38fbcb59b35f5cb8984a223a31 Mon Sep 17 00:00:00 2001 From: Pierre Courtieu Date: Thu, 23 Feb 2017 18:08:14 +0100 Subject: Fixing #154. --- coq/coq.el | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'coq/coq.el') 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" -- cgit v1.2.3