]> git.eshelyaron.com Git - emacs.git/commitdiff
* files.el (set-auto-mode): Handle also remote files wrt
authorMichael Albinus <michael.albinus@gmx.de>
Sun, 5 Aug 2007 08:57:24 +0000 (08:57 +0000)
committerMichael Albinus <michael.albinus@gmx.de>
Sun, 5 Aug 2007 08:57:24 +0000 (08:57 +0000)
`auto-mode-alist'.

lisp/ChangeLog
lisp/files.el

index ca8741013f502abec4c99a254fbcd7a64879a4a9..d07f01641c85ca52165f070cdaef3c9699448be1 100644 (file)
@@ -1,3 +1,8 @@
+2007-08-05  Michael Albinus  <michael.albinus@gmx.de>
+
+       * files.el (set-auto-mode): Handle also remote files wrt
+       `auto-mode-alist'.
+
 2007-08-04  Glenn Morris  <rgm@gnu.org>
 
        * autorevert.el (auto-revert-tail-mode): auto-revert-tail-pos is
index 444e402f438923532925f64753d3551fc1e564c9..135ccfafb92565b9b4b0a0ac51d1d2dd0093d43f 100644 (file)
@@ -2259,7 +2259,12 @@ we don't actually set it to the same mode the buffer already has."
     ;; Next compare the filename against the entries in auto-mode-alist.
     (unless done
       (if buffer-file-name
-         (let ((name buffer-file-name))
+         (let ((name buffer-file-name)
+               (remote-id (file-remote-p buffer-file-name)))
+           ;; Remove remote file name identification.
+           (when (and (stringp remote-id)
+                      (string-match remote-id name))
+             (setq name (substring name (match-end 0))))
            ;; Remove backup-suffixes from file name.
            (setq name (file-name-sans-versions name))
            (while name