]> code.delx.au - gnu-emacs/commitdiff
(help-mode): Undo 2001-10-07 change.
authorRichard M. Stallman <rms@gnu.org>
Tue, 20 Nov 2001 23:36:37 +0000 (23:36 +0000)
committerRichard M. Stallman <rms@gnu.org>
Tue, 20 Nov 2001 23:36:37 +0000 (23:36 +0000)
lisp/help-mode.el

index 4e94af1b8ed3329b93376495495999a7d7fc94de..b3ca86f411d48d39cd68a44d5b02533376ac1721 100644 (file)
@@ -60,7 +60,10 @@ The format is (FUNCTION ARGS...).")
 
 (setq-default help-xref-stack nil help-xref-stack-item nil)
 
-
+(defcustom help-mode-hook nil
+  "Hook run by `help-mode'."
+  :type 'hook
+  :group 'help)
 \f
 ;; Button types used by help
 
@@ -137,15 +140,22 @@ The format is (FUNCTION ARGS...).")
 
 \f
 ;;;###autoload
-(define-derived-mode help-mode nil "Help"
+(defun help-mode ()
   "Major mode for viewing help text and navigating references in it.
 Entry to this mode runs the normal hook `help-mode-hook'.
 Commands:
 \\{help-mode-map}"
+  (interactive)
+  (kill-all-local-variables)
+  (use-local-map help-mode-map)
+  (setq mode-name "Help")
+  (setq major-mode 'help-mode)
+  (make-local-variable 'font-lock-defaults)
   (setq font-lock-defaults nil)         ; font-lock would defeat xref
   (view-mode)
   (make-local-variable 'view-no-disable-on-exit)
-  (setq view-no-disable-on-exit t))
+  (setq view-no-disable-on-exit t)
+  (run-hooks 'help-mode-hook))
 
 ;;;###autoload
 (defun help-mode-setup ()