From: Richard M. Stallman Date: Thu, 11 Sep 1997 22:13:15 +0000 (+0000) Subject: (hexlify-buffer): Bind coding-system-for-write to X-Git-Tag: emacs-20.1~71 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=ce1364815efc5fc861b659cbfb98c7a2b2038ad0;p=emacs.git (hexlify-buffer): Bind coding-system-for-write to raw-text with eol-type derived from the buffer-file-coding-system. --- diff --git a/lisp/hexl.el b/lisp/hexl.el index 990d6f476fa..daa4dc79c9c 100644 --- a/lisp/hexl.el +++ b/lisp/hexl.el @@ -579,7 +579,17 @@ This discards the buffer's undo information." (setq buffer-undo-list nil) (let ((binary-process-output nil) ; for Ms-Dos (binary-process-input buffer-file-type) - (coding-system-for-write 'no-conversion) + ;; If the buffer was read with EOL conversions, be sure to use the + ;; same conversions when passing the region to the `hexl' program. + (coding-system-for-write + (let ((eol-type (coding-system-eol-type buffer-file-coding-system))) + (cond ((eq eol-type 1) + 'raw-text-dos) + ((eq eol-type 2) + 'raw-text-mac) + ((eq eol-type 0) + 'raw-text-unix) + (t 'no-conversion)))) (buffer-undo-list t)) (shell-command-on-region (point-min) (point-max) hexlify-command t))) @@ -593,7 +603,7 @@ This discards the buffer's undo information." (setq buffer-undo-list nil) (let ((binary-process-output buffer-file-type) ; for Ms-Dos (binary-process-input nil) - (coding-system-for-read 'no-conversion) + (coding-system-for-read 'raw-text) (buffer-undo-list t)) (shell-command-on-region (point-min) (point-max) dehexlify-command t)))