Commit ce136481 authored by Richard M. Stallman's avatar Richard M. Stallman
Browse files

(hexlify-buffer): Bind coding-system-for-write to

raw-text with eol-type derived from the buffer-file-coding-system.
parent ca6e03c2
......@@ -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)))
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment