X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=emu-e19.el;h=af1a841998989c96073f92711226bd87b78f0131;hb=59423fabcdc1ba9f907842d612c7babde6563651;hp=bdba07b5687c142f23cccde0b4d8976fe75a8bcb;hpb=8915e78fdd105a6ac13bc2a9fd4536f0445cb61d;p=elisp%2Fapel.git diff --git a/emu-e19.el b/emu-e19.el index bdba07b..af1a841 100644 --- a/emu-e19.el +++ b/emu-e19.el @@ -159,8 +159,23 @@ else returns nil. [emu-e19.el; old MULE emulating function]" ;;; @ binary access ;;; -(defun insert-binary-file-contents-literally - (filename &optional visit beg end replace) +(defun insert-file-contents-as-binary (filename + &optional visit beg end replace) + "Like `insert-file-contents', q.v., but don't code and format conversion. +Like `insert-file-contents-literary', but it allows find-file-hooks, +automatic uncompression, etc. + +Namely this function ensures that only format decoding and character +code conversion will not take place." + (let ((emx-binary-mode t)) + (insert-file-contents filename visit beg end replace) + )) + +(defalias 'insert-binary-file-contents 'insert-file-contents-as-binary) +(make-obsolete 'insert-binary-file-contents 'insert-file-contents-as-binary) + +(defun insert-binary-file-contents-literally (filename + &optional visit beg end replace) "Like `insert-file-contents-literally', q.v., but don't code conversion. A buffer may be modified in several ways after reading into the buffer due to advanced Emacs features, such as file-name-handlers, format decoding, @@ -170,15 +185,14 @@ find-file-hooks, etc. (insert-file-contents-literally filename visit beg end replace) )) -(defun insert-binary-file-contents - (filename &optional visit beg end replace) - "Like `insert-file-contents', q.v., but don't code and format conversion." +(defun write-region-as-binary (start end filename + &optional append visit lockname) + "Like `write-region', q.v., but don't code conversion." (let ((emx-binary-mode t)) - (insert-file-contents filename visit beg end replace) + (write-region start end filename append visit lockname) )) - ;;; @ MIME charset ;;;