diff options
| author | David Aspinall | 2008-02-06 23:04:34 +0000 |
|---|---|---|
| committer | David Aspinall | 2008-02-06 23:04:34 +0000 |
| commit | e9f0c029027fe3ddd286b6f533f67ff39e6c7e11 (patch) | |
| tree | 6968beed6b658ffed1f59eab89e77c947abeaf92 /generic/proof-mmm.el | |
| parent | 21a46017792ae839d862136abbbc1fbb0056a07a (diff) | |
Use proof-auxmodes to load auxiliary modes properly when required.
Diffstat (limited to 'generic/proof-mmm.el')
| -rw-r--r-- | generic/proof-mmm.el | 59 |
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 |
