什么
auto-compression-mode
是对要解压缩的文件运行gzip。例如,请参见
jka-compr-insert-file-contents
jka-compr.el
. 所以如果你想用
自动压缩模式
要进行解压缩,首先需要将响应写入文件。例如,类似这样的:
(defun uncompress-callback (status)
(let ((filename (make-temp-file "download" nil ".gz")))
(search-forward "\n\n") ; Skip response headers.
(write-region (point) (point-max) filename)
(with-auto-compression-mode
(find-file filename))))
(url-retrieve "http://packages.ubuntu.com/hardy/allpackages?format=txt.gz"
#'uncompress-callback)
(如果您不想创建临时文件,您可以自己管理子流程,但这并不像您在问题中所暗示的那样复杂。)