changeset 19113:c21a3a07b6fd

(hexlify-buffer, dehexlify-buffer): Pay attention to buffer-file-type. (hexl-save-buffer): Don't bind buffer-file-type around save-buffer.
author Richard M. Stallman <rms@gnu.org>
date Mon, 04 Aug 1997 02:44:42 +0000
parents 3940bb7f5515
children 5e2c2c7ca25e
files lisp/hexl.el
diffstat 1 files changed, 6 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/hexl.el	Mon Aug 04 01:53:36 1997 +0000
+++ b/lisp/hexl.el	Mon Aug 04 02:44:42 1997 +0000
@@ -255,8 +255,7 @@
 				   (set-buffer name)
 				   (dehexlify-buffer)
 				   ;; Prevent infinite recursion.
-				   (let ((hexl-in-save-buffer t)
-					 (buffer-file-type t)) ; for ms-dos
+				   (let ((hexl-in-save-buffer t))
 				     (save-buffer))
 				   (setq modified (buffer-modified-p))
 				   (delete-region (point-min) (point-max))
@@ -273,9 +272,7 @@
   "Edit file FILENAME in hexl-mode.
 Switch to a buffer visiting file FILENAME, creating one in none exists."
   (interactive "fFilename: ")
-  (if (or (eq system-type 'ms-dos) (eq system-type 'windows-nt))
-      (find-file-binary filename)
-    (find-file filename))
+  (find-file-literally filename)
   (if (not (eq major-mode 'hexl-mode))
       (hexl-mode)))
 
@@ -581,7 +578,8 @@
 	   (error "Aborted")))
   (setq buffer-undo-list nil)
   (let ((binary-process-output nil) ; for Ms-Dos
-	(binary-process-input t)
+	(binary-process-input buffer-file-type)
+	(coding-system-for-write 'no-conversion)
 	(buffer-undo-list t))
     (shell-command-on-region (point-min) (point-max) hexlify-command t)))
 
@@ -593,8 +591,9 @@
        (or (y-or-n-p "Converting from hexl format discards undo info; ok? ")
 	   (error "Aborted")))
   (setq buffer-undo-list nil)
-  (let ((binary-process-output t) ; for Ms-Dos
+  (let ((binary-process-output buffer-file-type) ; for Ms-Dos
 	(binary-process-input nil)
+	(coding-system-for-read 'no-conversion)
 	(buffer-undo-list t))
     (shell-command-on-region (point-min) (point-max) dehexlify-command t)))