Mercurial > emacs
diff lisp/files.el @ 81059:255e52f43455
Merge from emacs--rel--22
Patches applied:
* emacs--rel--22 (patch 24)
- Update from CVS
Revision: emacs@sv.gnu.org/emacs--devo--0--patch-767
author | Miles Bader <miles@gnu.org> |
---|---|
date | Thu, 24 May 2007 06:25:50 +0000 |
parents | 4e63146a7097 cf838464b396 |
children | 094200bbe6b7 422451dd396a 31beec9ee600 |
line wrap: on
line diff
--- a/lisp/files.el Thu May 24 02:09:52 2007 +0000 +++ b/lisp/files.el Thu May 24 06:25:50 2007 +0000 @@ -2171,10 +2171,11 @@ (defun set-auto-mode (&optional keep-mode-if-same) "Select major mode appropriate for current buffer. -This checks for a -*- mode tag in the buffer's text, checks the -interpreter that runs this file against `interpreter-mode-alist', -compares the buffer beginning against `magic-mode-alist', or -compares the filename against the entries in `auto-mode-alist'. +To find the right major mode, this function checks for a -*- mode tag, +checks if it uses an interpreter listed in `interpreter-mode-alist', +matches the buffer beginning against `magic-mode-alist', +compares the filename against the entries in `auto-mode-alist', +then matches the buffer beginning against `magic-fallback-mode-alist'. It does not check for the `mode:' local variable in the Local Variables section of the file; for that, use `hack-local-variables'. @@ -2183,7 +2184,8 @@ -*- mode tag. If the optional argument KEEP-MODE-IF-SAME is non-nil, then we -only set the major mode, if that would change it." +set the major mode only if that would change it. In other words +we don't actually set it to the same mode the buffer already has." ;; Look for -*-MODENAME-*- or -*- ... mode: MODENAME; ... -*- (let (end done mode modes) ;; Find a -*- mode tag