changeset 21568:e1756df464ff

(dos-print-region-function): Except for binary files, force conversion to DOS EOLs, but leave text conversions alone.
author Eli Zaretskii <eliz@gnu.org>
date Wed, 15 Apr 1998 15:10:03 +0000
parents 33b1f010d589
children c1f86e273a38
files lisp/dos-fns.el
diffstat 1 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/dos-fns.el	Wed Apr 15 15:02:22 1998 +0000
+++ b/lisp/dos-fns.el	Wed Apr 15 15:10:03 1998 +0000
@@ -148,8 +148,14 @@
 START and END."
 
   ;; DOS printers need the lines to end with CR-LF pairs, so make
-  ;; sure it always happens that way.
-  (let ((coding-system-for-write 'undecided-dos))
+  ;; sure it always happens that way, unless the buffer is binary.
+  (let* ((coding coding-system-for-write)
+	 (coding-base
+	  (if (null coding) 'undecided (coding-system-base coding)))
+	 (eol-type (coding-system-eol-type coding-base)))
+    (or (eq coding-system-for-write 'no-conversion)
+	(setq coding-system-for-write
+	      (aref eol-type 1)))	; force conversion to DOS EOLs
     (write-region start end dos-printer t 0)
     ;; Make each print-out start on a new page, but don't waste
     ;; paper if there was a form-feed at the end of this file.