comparison lisp/emacs-lisp/easy-mmode.el @ 90185:5b029ff3b08d

Revision: miles@gnu.org--gnu-2005/emacs--unicode--0--patch-55 Merge from emacs--cvs-trunk--0 Patches applied: * emacs--cvs-trunk--0 (patch 320-323) - Update from CVS
author Miles Bader <miles@gnu.org>
date Thu, 26 May 2005 05:42:19 +0000
parents f042e7c0fe20 a33f6ed6e52e
children 01137c1fdbe9
comparison
equal deleted inserted replaced
90184:9e5e2f01c7ab 90185:5b029ff3b08d
170 (unless group 170 (unless group
171 ;; We might as well provide a best-guess default group. 171 ;; We might as well provide a best-guess default group.
172 (setq group 172 (setq group
173 `(:group ',(intern (replace-regexp-in-string 173 `(:group ',(intern (replace-regexp-in-string
174 "-mode\\'" "" mode-name))))) 174 "-mode\\'" "" mode-name)))))
175 175
176 `(progn 176 `(progn
177 ;; Define the variable to enable or disable the mode. 177 ;; Define the variable to enable or disable the mode.
178 ,(if (not globalp) 178 ,(if (not globalp)
179 `(progn 179 `(progn
180 (defvar ,mode ,init-value ,(format "Non-nil if %s is enabled. 180 (defvar ,mode ,init-value ,(format "Non-nil if %s is enabled.
304 :global t :extra-args ,extra-args ,@group 304 :global t :extra-args ,extra-args ,@group
305 305
306 ;; Setup hook to handle future mode changes and new buffers. 306 ;; Setup hook to handle future mode changes and new buffers.
307 (if ,global-mode 307 (if ,global-mode
308 (progn 308 (progn
309 (add-hook 'find-file-hook ',buffers) 309 (add-hook 'after-change-major-mode-hook ',buffers)
310 (add-hook 'change-major-mode-hook ',cmmh)) 310 (add-hook 'change-major-mode-hook ',cmmh))
311 (remove-hook 'find-file-hook ',buffers) 311 (remove-hook 'after-change-major-mode-hook ',buffers)
312 (remove-hook 'change-major-mode-hook ',cmmh)) 312 (remove-hook 'change-major-mode-hook ',cmmh))
313 313
314 ;; Go through existing buffers. 314 ;; Go through existing buffers.
315 (dolist (buf (buffer-list)) 315 (dolist (buf (buffer-list))
316 (with-current-buffer buf 316 (with-current-buffer buf