aboutsummaryrefslogtreecommitdiff
path: root/generic/proof-mmm.el
diff options
context:
space:
mode:
authorDavid Aspinall2008-02-06 23:04:34 +0000
committerDavid Aspinall2008-02-06 23:04:34 +0000
commite9f0c029027fe3ddd286b6f533f67ff39e6c7e11 (patch)
tree6968beed6b658ffed1f59eab89e77c947abeaf92 /generic/proof-mmm.el
parent21a46017792ae839d862136abbbc1fbb0056a07a (diff)
Use proof-auxmodes to load auxiliary modes properly when required.
Diffstat (limited to 'generic/proof-mmm.el')
-rw-r--r--generic/proof-mmm.el59
1 files changed, 17 insertions, 42 deletions
diff --git a/generic/proof-mmm.el b/generic/proof-mmm.el
index d726b731..b1ebf9e7 100644
--- a/generic/proof-mmm.el
+++ b/generic/proof-mmm.el
@@ -1,4 +1,4 @@
-;; proof-mmm.el Support for MMM mode package
+;; proof-mmm.el --- Support for MMM mode package
;;
;; Copyright (C) 2003 LFCS Edinburgh / David Aspinall
;; Author: David Aspinall <David.Aspinall@ed.ac.uk>
@@ -6,7 +6,7 @@
;;
;; The MMM package is at http://mmm-mode.sourceforge.net/
;;
-;; With thanks to Stefan Monnier for pointing me to this package,
+;; With thanks to Stefan Monnier for pointing me to this package,
;; and Michael Abraham Shulman for providing it.
;;
;; $Id$
@@ -30,31 +30,14 @@
(require 'proof-site)
-;;;###autoload
-(defun proof-mmm-support-available ()
- "A test to see whether mmm support is available."
- (and
- (or (featurep 'mmm-auto)
- (progn
- ;; put bundled version on load path
- (setq load-path
- (cons
- (concat proof-home-directory "mmm/")
- load-path))
- ;; *should* always succeed unless bundled version broken
- (proof-try-require 'mmm-auto)))
- ;; Load prover-specific config in <foo>-mmm.el
- (proof-try-require (proof-ass-sym mmm))))
-
-
-;; The following function is called by the menu item for
-;; MMM-Mode. It is an attempt at an intuitive behaviour
-;; without confusing the user with extra "in this buffer"
-;; and "everywhere" options. We simply make the global
-;; option track the last setting made for any buffer.
-;; The menu toggle displays the status of the buffer
-;; (as seen in the modeline) rather than the PG setting.
+;; The following function is called by the menu item for MMM-Mode. It
+;; is an attempt at an intuitive behaviour without confusing the user
+;; with extra "in this buffer" and "everywhere" options. We make the
+;; global option track the last setting made for any buffer. The menu
+;; toggle displays the status of the buffer (as seen in the modeline)
+;; rather than the PG setting.
+;;;###autoload
(defun proof-mmm-set-global (flag)
"Set global status of MMM mode for PG buffers to be FLAG."
(let ((automode-entry (list (proof-ass-sym mode) nil
@@ -74,24 +57,16 @@
"Turn on or off MMM mode in Proof General script buffer.
This invokes `mmm-mode' to toggle the setting for the current
buffer, and then sets PG's option for default to match.
-Also we arrange to have MMM mode turn itself on automatically
+Also we arrange to have MMM mode turn itself on automatically
in future if we have just activated it for this buffer."
(interactive)
- (if (proof-mmm-support-available) ;; will load mmm-mode
- (progn
- ;; Make sure auto mode follows PG's global setting. (NB: might
- ;; do this only if global state changes, but by the time we
- ;; get here, (proof-ass mmm-mode) has been set.
- (proof-mmm-set-global (not mmm-mode))
- (mmm-mode))))
+ (when (proof-mmm-support-available)
+ ;; Make sure auto mode follows PG's global setting. (NB: might do
+ ;; only if global state changes, but by now (proof-ass mmm-mode) set).
+ (proof-mmm-set-global (not mmm-mode))
+ (mmm-mode)))
-;;
-;; On start up, adjust automode according to user setting
-;;
-(proof-eval-when-ready-for-assistant
- (if (and (proof-ass mmm-enable)
- (proof-mmm-support-available))
- (proof-mmm-set-global t)))
(provide 'proof-mmm)
-;; End of proof-mmm.el
+
+;;; proof-mmm.el ends here