diff options
| author | David Aspinall | 2009-05-26 09:33:36 +0000 |
|---|---|---|
| committer | David Aspinall | 2009-05-26 09:33:36 +0000 |
| commit | d5a0b9024ec59523d0744efdceda30adff2a7969 (patch) | |
| tree | 63baa0118abb6441be3c160eaadd8f355a02a093 /generic/pg-user.el | |
| parent | b2ab0c0ccc9637b6c467e65183653b4366854919 (diff) | |
Add proof-electric-terminator-noterminator behaviour for Isar
Diffstat (limited to 'generic/pg-user.el')
| -rw-r--r-- | generic/pg-user.el | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/generic/pg-user.el b/generic/pg-user.el index 2a8590f8..d226aa49 100644 --- a/generic/pg-user.el +++ b/generic/pg-user.el @@ -492,7 +492,7 @@ This is intended as a value for `proof-activate-scripting-hook'" ;; (2) needs this name to be recognized in ;; proof-assert-until-point (setq incomment t) - (if ins (backward-delete-char 1)) + (if ins (backward-delete-char 1)) ; delete spurious char in comment (goto-char mrk) (insert proof-terminal-string)) @@ -518,17 +518,15 @@ comment, and insert or skip to the next semi)." ;; In locked region, just insert terminator without further ado (insert proof-terminal-char) ;; Otherwise, do other thing. - ;; Old idea: only shift terminator wildly if we're looking at - ;; whitespace. Why? - ;; (if (looking-at "\\s-\\|\\'\\|\\w") (if (proof-only-whitespace-to-locked-region-p) (error "There's nothing to do!")) (if (not (= (char-after (point)) proof-terminal-char)) (progn (forward-char) ;; immediately after command end. - (insert proof-terminal-string) - (setq ins t))) + (unless proof-electric-terminator-noterminator + (insert proof-terminal-string) + (setq ins t)))) (proof-assert-until-point 'proof-electric-term-incomment-fn) (or incomment (proof-script-next-command-advance))))) |
