Commit 5f3bef95 authored by Kim F. Storm's avatar Kim F. Storm
Browse files

(Choosing Modes): Describe match-function elements for

magic-mode-alist.
parent 10ffa2a1
......@@ -102,17 +102,21 @@ the element has the form @code{(@var{regexp} @var{mode-function}
@vindex magic-mode-alist
Sometimes the major mode is determined from the way the file's text
begins. The variable @code{magic-mode-alist} controls this. Its value
is a list of elements of this form:
is a list of elements of these forms:
@example
(@var{regexp} . @var{mode-function})
(@var{match-function} . @var{mode-function})
@end example
@noindent
This looks like an element of @code{auto-mode-alist}, but it doesn't work
the same: this @var{regexp} is matched against the text at the start
of the buffer, not against the file name. @code{magic-mode-alist}
takes priority over @code{auto-mode-alist}.
The first form looks like an element of @code{auto-mode-alist}, but it
doesn't work the same: this @var{regexp} is matched against the text
at the start of the buffer, not against the file name. Likewise, the
second form calls @var{match-function} at the beginning of the buffer,
and if the function returns non-@code{nil}, the @var{mode-function} is
called. @code{magic-mode-alist} takes priority over
@code{auto-mode-alist}.
You can specify the major mode to use for editing a certain file by
special text in the first nonblank line of the file. The
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment