aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--generic/pg-goals.el13
1 files changed, 8 insertions, 5 deletions
diff --git a/generic/pg-goals.el b/generic/pg-goals.el
index c55c593f..60f122d1 100644
--- a/generic/pg-goals.el
+++ b/generic/pg-goals.el
@@ -225,8 +225,9 @@ user types by hand."
"Examine the goals "
(let* ((span (span-at (point) 'goalsave)) ;; goalsave means subgoal no/name
(top-span (span-at (point) 'proof-top-element))
+ (buf (current-buffer))
top-info)
- (if (null top-span) ()
+ (when top-span
(setq top-info (span-property top-span 'proof-top-element))
(pop-to-buffer proof-script-buffer)
(cond
@@ -244,11 +245,13 @@ user types by hand."
;; A scripting command to change goal
(proof-insert-pbp-command
(format pg-goals-change-goal (cdr top-info))))
+ ((and
+ ;; Literal command in one step, classic PBP protocol
+ (eq (car top-info) 'lit)
+ (equal buf proof-goals-buffer))
+ (proof-insert-pbp-command (cdr top-info)))
((eq (car top-info) 'lit)
- ;; A literal command to insert
- (proof-insert-pbp-command (cdr top-info)))))))
-
-
+ (proof-insert-sendback-command (cdr top-info)))))))
(defun pg-goals-get-subterm-help (spanorwin &optional obj pos)
"Return a help string for subterm, called via 'help-echo property."