changeset 18863:62090ffa4583

(find-buffer-file-type-coding-system): Use emacs-mule-dos for text file names; use undecided-dos for the last resort (instead of emacs-mule-dos).
author Richard M. Stallman <rms@gnu.org>
date Sat, 19 Jul 1997 03:27:19 +0000
parents 2498c062473b
children 79ffc83169c7
files lisp/dos-w32.el
diffstat 1 files changed, 8 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/dos-w32.el	Sat Jul 19 03:26:48 1997 +0000
+++ b/lisp/dos-w32.el	Sat Jul 19 03:27:19 1997 +0000
@@ -102,27 +102,28 @@
     If the match is nil (for text):			'emacs-mule-dos'
   Otherwise:
     If the file exists:					'undecided'
-    If the file does not exist:				'emacs-mule-dos'
+    If the file does not exist:				'undecided-dos'
 
 If COMMAND is 'write-region', the coding system is chosen based
 upon the value of 'buffer-file-type': If t, the coding system is
 'no-conversion', otherwise it is 'emacs-mule-dos'."
   (let ((op (nth 0 command))
 	(target)
-	(binary)
+	(binary nil) (text nil)
 	(undecided nil))
     (cond ((eq op 'insert-file-contents) 
 	   (setq target (nth 1 command))
 	   (setq binary (find-buffer-file-type target))
-	   (if (not binary)
-	       (setq undecided 
-		     (and (file-exists-p target)
-			  (not (find-buffer-file-type-match target))))))
+	   (unless binary
+	     (if (find-buffer-file-type-match target)
+		 (setq text t)
+	       (setq undecided (file-exists-p target)))))
 	  ((eq op 'write-region) 
 	   (setq binary buffer-file-type)))
     (cond (binary '(no-conversion . no-conversion))
+	  (text '(emacs-mule-dos . emacs-mule-dos))
 	  (undecided '(undecided . undecided))
-	  (t '(emacs-mule-dos . emacs-mule-dos)))))
+	  (t '(undecided-dos . undecided-dos)))))
 
 (modify-coding-system-alist 'file "" 'find-buffer-file-type-coding-system)