summaryrefslogtreecommitdiff
path: root/lisp/derived.el
diff options
context:
space:
mode:
authorStefan Monnier <monnier@iro.umontreal.ca>2001-10-25 03:17:33 +0000
committerStefan Monnier <monnier@iro.umontreal.ca>2001-10-25 03:17:33 +0000
commitd6cf8a2463a0286b52a7c474db6715a0cd1ee5c0 (patch)
treee5ca10f7f1fec578a085313b500192650bf14e73 /lisp/derived.el
parenta13fe4c517214b3adc34f0412c6efccf9db8094b (diff)
(define-derived-mode): Use {delay,run}-mode-hooks.
(derived-mode-p): Autoload.
Diffstat (limited to 'lisp/derived.el')
-rw-r--r--lisp/derived.el7
1 files changed, 4 insertions, 3 deletions
diff --git a/lisp/derived.el b/lisp/derived.el
index 9512bae492f..ffebfd5bc03 100644
--- a/lisp/derived.el
+++ b/lisp/derived.el
@@ -151,7 +151,7 @@ been generated automatically, with a reference to the keymap."
,docstring
(interactive)
; Run the parent.
- ;; (combine-run-hooks
+ (delay-mode-hooks
(,(or parent 'kill-all-local-variables))
; Identify the child mode.
@@ -181,12 +181,13 @@ been generated automatically, with a reference to the keymap."
(setq local-abbrev-table ,abbrev)
; Splice in the body (if any).
,@body
- ;; )
+ )
; Run the hooks, if any.
- (run-hooks ',hook)))))
+ (run-mode-hooks ',hook)))))
;; PUBLIC: find if the current mode derives from another.
+;;; ;;;###autoload
(defun derived-mode-p (&rest modes)
"Non-nil if the current major mode is derived from one of MODES.
Uses the `derived-mode-parent' property of the symbol to trace backwards."