aboutsummaryrefslogtreecommitdiff
path: root/generic/proof-unicode-tokens.el
diff options
context:
space:
mode:
authorDavid Aspinall2008-01-27 14:50:34 +0000
committerDavid Aspinall2008-01-27 14:50:34 +0000
commite675749f2e881639096f0a05f161ea4bdc0afbdb (patch)
treeb6885465fa879ac489a0e58e91e12ee82cf65bc7 /generic/proof-unicode-tokens.el
parent755f9998b79618921d8f8d5a33d73a49795d42f2 (diff)
Fix startup
Diffstat (limited to 'generic/proof-unicode-tokens.el')
-rw-r--r--generic/proof-unicode-tokens.el24
1 files changed, 14 insertions, 10 deletions
diff --git a/generic/proof-unicode-tokens.el b/generic/proof-unicode-tokens.el
index 13754660..7c1b09b2 100644
--- a/generic/proof-unicode-tokens.el
+++ b/generic/proof-unicode-tokens.el
@@ -24,6 +24,9 @@
;; Requires prover-specific config in <foo>-unicode-tokens.el
(proof-try-require (proof-ass-sym unicode-tokens))))
+(defvar proof-unicode-tokens-initialised nil
+ "Flag indicating whether or not we've performed startup.")
+
(defun proof-unicode-tokens-init ()
"Initialise settings for unicode tokens from prover specific variables."
(mapcar
@@ -39,7 +42,8 @@
hexcode-match
token-prefix
token-suffix))
- (unicode-tokens-initialise))
+ (unicode-tokens-initialise)
+ (setq proof-unicode-tokens-initialised t))
(defun proof-unicode-tokens-set-global (flag)
"Set global status of unicode tokens mode for PG buffers to be FLAG.
@@ -57,13 +61,15 @@ Turn on/off menu in all script buffers and ensure new buffers follow suit."
;;;###autoload
(defun proof-unicode-tokens-enable ()
"Turn on or off Unicode tokens mode in Proof General script buffer.
-This invokes `maths-menu-mode' to toggle the setting for the current
+This invokes `unicode-tokens-mode' to toggle the setting for the current
buffer, and then sets PG's option for default to match.
-Also we arrange to have maths menu mode turn itself on automatically
+Also we arrange to have unicode tokens mode turn itself on automatically
in future if we have just activated it for this buffer."
(interactive)
- (if (proof-unicode-tokens-support-available) ;; will load maths-menu-mode
- (proof-unicode-tokens-set-global (not unicode-tokens-mode))))
+ (when (proof-unicode-tokens-support-available) ;; loads unicode-tokens
+ (unless proof-unicode-tokens-initialised
+ (proof-unicode-tokens-init))
+ (proof-unicode-tokens-set-global (not unicode-tokens-mode))))
;;
;; On start up, adjust automode according to user setting
@@ -71,9 +77,7 @@ in future if we have just activated it for this buffer."
(proof-eval-when-ready-for-assistant
(if (and (proof-ass unicode-tokens-enable)
(proof-unicode-tokens-support-available))
- (progn
- (proof-unicode-tokens-init)
- (proof-unicode-tokens-set-global t))))
+ (proof-unicode-tokens-set-global t)))
-(provide 'proof-maths-menu)
-;; End of proof-maths-menu.el
+(provide 'proof-unicode-tokens)
+;; End of proof-unicode-tokens.el