From: Richard M. Stallman Date: Sun, 19 Jul 1998 00:04:01 +0000 (+0000) Subject: (sgml-mode): Call kill-local-variables X-Git-Tag: emacs-20.3~307 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=a01588fc82a5b3206c439c921d7f44d5c8b9b16c;p=emacs.git (sgml-mode): Call kill-local-variables here directly, then set major-mode, then call sgml-mode-common. Run the hooks here at the end. (html-mode): Likewise. (sgml-mode-common): Don't call kill-local-variables; don't run hooks. --- diff --git a/lisp/textmodes/sgml-mode.el b/lisp/textmodes/sgml-mode.el index 3359b7616c5..6ce8faed903 100644 --- a/lisp/textmodes/sgml-mode.el +++ b/lisp/textmodes/sgml-mode.el @@ -281,7 +281,6 @@ an optional alist of possible values." SGML-TAG-FACE-ALIST is used for calculating `sgml-font-lock-keywords-2'. SGML-DISPLAY-TEXT sets up alternate text for when tags are invisible (see varables of same name)." - (kill-all-local-variables) (setq local-abbrev-table text-mode-abbrev-table) (set-syntax-table sgml-mode-syntax-table) (make-local-variable 'indent-line-function) @@ -346,8 +345,7 @@ varables of same name)." (while sgml-display-text (put (car (car sgml-display-text)) 'before-string (cdr (car sgml-display-text))) - (setq sgml-display-text (cdr sgml-display-text))) - (run-hooks 'text-mode-hook 'sgml-mode-hook)) + (setq sgml-display-text (cdr sgml-display-text)))) (defun sgml-mode-facemenu-add-face-function (face end) @@ -379,6 +377,9 @@ Do \\[describe-variable] sgml- SPC to see available variables. Do \\[describe-key] on the following bindings to discover what they do. \\{sgml-mode-map}" (interactive) + (kill-all-local-variables) + (setq mode-name "SGML" + major-mode 'sgml-mode) (sgml-mode-common sgml-tag-face-alist sgml-display-text) ;; Set imenu-generic-expression here, rather than in sgml-mode-common, ;; because this definition probably is not useful in HTML mode. @@ -386,9 +387,7 @@ Do \\[describe-key] on the following bindings to discover what they do. (setq imenu-generic-expression "]*>\\)*\\($\\| $\\|\t\\| \\)[ \t\n]*") - (setq mode-name "HTML" - major-mode 'html-mode - sgml-tag-alist html-tag-alist + (setq sgml-tag-alist html-tag-alist sgml-face-tag-alist html-face-tag-alist sgml-tag-help html-tag-help outline-regexp "^.*<[Hh][1-6]\\>" @@ -1203,7 +1203,7 @@ To work around that, do: (setq imenu-create-index-function 'html-imenu-index) (make-local-variable 'imenu-sort-function) (setq imenu-sort-function nil) ; sorting the menu defeats the purpose - (run-hooks 'html-mode-hook)) + (run-hooks 'text-mode-hook 'sgml-mode-hook 'html-mode-hook)) (defvar html-imenu-regexp "\\s-*]*>\\(<[^\n<>]*>\\)*\\s-*\\([^\n<>]*\\)"