]> code.delx.au - gnu-emacs/commitdiff
(set-auto-mode): If -*- spec doesn't set `mode:',
authorRichard M. Stallman <rms@gnu.org>
Sun, 16 Apr 1995 03:20:40 +0000 (03:20 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 16 Apr 1995 03:20:40 +0000 (03:20 +0000)
look for other ways of specifying major mode.

lisp/files.el

index 5d9795aedda6f4a12475c23febf320a81b2e57a5..6f85e79e4acff91496145959b41375cf40772ddb 100644 (file)
@@ -991,10 +991,11 @@ If `enable-local-variables' is nil, this function does not check for a
                       (forward-char -1)
                     (goto-char end))
                   (skip-chars-backward " \t")
-                  (funcall (intern (concat (downcase (buffer-substring beg (point))) "-mode"))))
+                  (funcall (intern (concat (downcase (buffer-substring beg (point))) "-mode")))
+                  (setq done t))
               ;; Simple -*-MODE-*- case.
-              (funcall (intern (concat (downcase (buffer-substring beg end)) "-mode"))))
-            (setq done t)))
+              (funcall (intern (concat (downcase (buffer-substring beg end)) "-mode")))
+              (setq done t))))
       ;; If we didn't find a mode from a -*- line, try using the file name.
       (if (and (not done) buffer-file-name)
          (let ((name buffer-file-name)