# HG changeset patch # User Stefan Monnier # Date 1179331992 0 # Node ID f0732d60c6354c95fc3ac9a42df6eb29ff88b67d # Parent 2f4cc000e4dea83e88079082546b3816969d1014 (magic-mode-alist, magic-fallback-mode-alist): Move the *ml, Postscript, and XmCD entries to the fallback part. diff -r 2f4cc000e4de -r f0732d60c635 lisp/ChangeLog --- a/lisp/ChangeLog Wed May 16 16:07:15 2007 +0000 +++ b/lisp/ChangeLog Wed May 16 16:13:12 2007 +0000 @@ -1,5 +1,8 @@ 2007-05-16 Stefan Monnier + * files.el (magic-mode-alist, magic-fallback-mode-alist): + Move the *ml, Postscript, and XmCD entries to the fallback part. + * files.el (magic-fallback-mode-alist): Rename from file-start-mode-alist. diff -r 2f4cc000e4de -r f0732d60c635 lisp/files.el --- a/lisp/files.el Wed May 16 16:07:15 2007 +0000 +++ b/lisp/files.el Wed May 16 16:13:12 2007 +0000 @@ -2120,8 +2120,20 @@ associated with that interpreter in `interpreter-mode-alist'.") (defvar magic-mode-alist - `((image-type-auto-detected-p . image-mode) - ;; The < comes before the groups (but the first) to reduce backtracking. + `((image-type-auto-detected-p . image-mode)) + "Alist of buffer beginnings vs. corresponding major mode functions. +Each element looks like (REGEXP . FUNCTION) or (MATCH-FUNCTION . FUNCTION). +After visiting a file, if REGEXP matches the text at the beginning of the +buffer, or calling MATCH-FUNCTION returns non-nil, `normal-mode' will +call FUNCTION rather than allowing `auto-mode-alist' to decide the buffer's +major mode. + +If FUNCTION is nil, then it is not called. (That is a way of saying +\"allow `auto-mode-alist' to decide for these files.\")") +(put 'magic-mode-alist 'risky-local-variable t) + +(defvar magic-fallback-mode-alist + `(;; The < comes before the groups (but the first) to reduce backtracking. ;; TODO: UTF-16