]> git.eshelyaron.com Git - emacs.git/commitdiff
(conf-mode-maybe): New function.
authorRichard M. Stallman <rms@gnu.org>
Wed, 26 Dec 2007 17:29:34 +0000 (17:29 +0000)
committerRichard M. Stallman <rms@gnu.org>
Wed, 26 Dec 2007 17:29:34 +0000 (17:29 +0000)
(auto-mode-alist): Use conf-mode-maybe for .conf etc.

lisp/ChangeLog
lisp/files.el

index f24d7c7918225860dda9c85e33fecf3c68c8a478..7eb76ce1539dbf5a14ac832930414eb8a88b5fc8 100644 (file)
@@ -1,3 +1,8 @@
+2007-12-26  Richard Stallman  <rms@gnu.org>
+
+       * files.el (conf-mode-maybe): New function.
+       (auto-mode-alist): Use conf-mode-maybe for .conf etc.
+
 2007-12-26  Martin Rudalics  <rudalics@gmx.at>
 
        * textmodes/fill.el (fill-find-break-point): Fix doc-string typo.
index d4b15324f94eef4c471b3a309f5ab7ebdc3976c8..ecfcc963e659c0043ddd35f63238b3dcaa0855c2 100644 (file)
@@ -2029,7 +2029,7 @@ since only a single case-insensitive search through the alist is made."
      ("java.+\\.conf\\'" . conf-javaprop-mode)
      ("\\.properties\\(?:\\.[a-zA-Z0-9._-]+\\)?\\'" . conf-javaprop-mode)
      ;; *.cf, *.cfg, *.conf, *.config[.local|.de_DE.UTF8|...], */config
-     ("[/.]c\\(?:on\\)?f\\(?:i?g\\)?\\(?:\\.[a-zA-Z0-9._-]+\\)?\\'" . conf-mode)
+     ("[/.]c\\(?:on\\)?f\\(?:i?g\\)?\\(?:\\.[a-zA-Z0-9._-]+\\)?\\'" . conf-mode-maybe)
      ("\\`/etc/\\(?:DIR_COLORS\\|ethers\\|.?fstab\\|.*hosts\\|lesskey\\|login\\.?de\\(?:fs\\|vperm\\)\\|magic\\|mtab\\|pam\\.d/.*\\|permissions\\(?:\\.d/.+\\)?\\|protocols\\|rpc\\|services\\)\\'" . conf-space-mode)
      ("\\`/etc/\\(?:acpid?/.+\\|aliases\\(?:\\.d/.+\\)?\\|default/.+\\|group-?\\|hosts\\..+\\|inittab\\|ksysguarddrc\\|opera6rc\\|passwd-?\\|shadow-?\\|sysconfig/.+\\)\\'" . conf-mode)
      ;; ChangeLog.old etc.  Other change-log-mode entries are above;
@@ -2076,6 +2076,16 @@ See also `interpreter-mode-alist', which detects executable script modes
 based on the interpreters they specify to run,
 and `magic-mode-alist', which determines modes based on file contents.")
 
+(defun conf-mode-maybe ()
+  "Select Conf mode or XML mode according to start of file."
+  (if (save-excursion
+       (save-restriction
+         (widen)
+         (goto-char (point-min))
+         (looking-at "<\\?xml \\|<!-- \\|<!DOCTYPE ")))
+      (xml-mode)
+    (conf-mode)))
+
 (defvar interpreter-mode-alist
   ;; Note: The entries for the modes defined in cc-mode.el (awk-mode
   ;; and pike-mode) are added through autoload directives in that