From 45d0afbce4c193abf47219628e85a03abe1a11d0 Mon Sep 17 00:00:00 2001 From: Pierre Courtieu Date: Mon, 1 Oct 2012 16:21:35 +0000 Subject: Fixed the coq-insert-as feature. Will only work on coq svn trunk for now. coq-8.4 not compatible. --- coq/coq.el | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/coq/coq.el b/coq/coq.el index daa79063..059f6d6e 100644 --- a/coq/coq.el +++ b/coq/coq.el @@ -2375,19 +2375,26 @@ Based on idea mentioned in Coq reference manual." ;; da: FIXME untested with new generic hybrid code: hope this still works (defun coq-insert-as () "Insert \"as\" suffix to next command, names given by \"infoH\" tactical. -Based on idea mentioned in Coq reference manual." +Based on idea mentioned in Coq reference manual. + +* Warning This will work on coq versions later than 8.4. More + precisely: coq trunk on Oct 1st, 2012 (coq svn revision + 15839)." (interactive) (add-hook 'proof-shell-insert-hook 'coq-insert-infoH-hook) (proof-assert-next-command-interactive) (remove-hook 'proof-shell-insert-hook 'coq-insert-infoH-hook);as soon as possible (proof-shell-wait) (let - ((str (string-match "\\([^<]*\\)" - proof-shell-last-response-output)) - (substr (match-string 1 proof-shell-last-response-output))) + ((str (string-match "\\([^<]*\\)" + ;proof-shell-last-response-output would be better but + ;since this message is output *before* resulting + ;goals, it is not detected as a response message. + proof-shell-last-output)) + (substr (match-string 1 proof-shell-last-output))) ; idem (coq-script-parse-cmdend-backward) (let ((inhibit-read-only t)) - (insert (concat " as " substr))))) + (insert (concat " as [" substr "]"))))) (defun coq-insert-match () -- cgit v1.2.3