From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.bugs Subject: bug#18823: Built-in support for visiting compressed files Date: Tue, 13 Jul 2021 23:28:44 +0200 Message-ID: <87h7gxoqcz.fsf_-_@gnus.org> References: <83wq7o4hzn.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="38693"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: Dani Moncayo , 18823@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Jul 13 23:38:16 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m3Q6a-0009vn-3O for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 13 Jul 2021 23:38:16 +0200 Original-Received: from localhost ([::1]:52532 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m3Q6Y-00066A-Uu for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 13 Jul 2021 17:38:14 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:46786) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m3Pxe-0003uW-GG for bug-gnu-emacs@gnu.org; Tue, 13 Jul 2021 17:29:05 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:58912) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1m3Pxe-0005Or-7V for bug-gnu-emacs@gnu.org; Tue, 13 Jul 2021 17:29:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1m3Pxe-0001RE-2m for bug-gnu-emacs@gnu.org; Tue, 13 Jul 2021 17:29:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 13 Jul 2021 21:29:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18823 X-GNU-PR-Package: emacs Original-Received: via spool by 18823-submit@debbugs.gnu.org id=B18823.16262117395515 (code B ref 18823); Tue, 13 Jul 2021 21:29:02 +0000 Original-Received: (at 18823) by debbugs.gnu.org; 13 Jul 2021 21:28:59 +0000 Original-Received: from localhost ([127.0.0.1]:42224 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m3Pxb-0001Qt-9e for submit@debbugs.gnu.org; Tue, 13 Jul 2021 17:28:59 -0400 Original-Received: from quimby.gnus.org ([95.216.78.240]:35396) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m3PxW-0001Qa-TI for 18823@debbugs.gnu.org; Tue, 13 Jul 2021 17:28:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=pMKzrpL0qvcGllydTevtDX8IE7h3lCO4bXUMo0vEMQ8=; b=i+BUYxVQge6eFpcOk6yoUX20fA CKQ+jd4ifHjgceQn7rhezXVSBNI+mlRXj4QzTx3JD0CIJmxhebJkznL+lB5zcEQCPQ6kdXChw8CJI bDLX16faRfy7JXDllZo4YaR8XmJciq08dEd/eHnWGXWtq0nHO3pcdjfDKVWpluwmUBGA=; Original-Received: from cm-84.212.220.105.getinternet.no ([84.212.220.105] helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m3PxN-0004iz-9N; Tue, 13 Jul 2021 23:28:48 +0200 X-Now-Playing: Voigt und Voigt's _Kompakt Total 19_: "Der Schwarm" In-Reply-To: <83wq7o4hzn.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 25 Oct 2014 12:27:08 +0300") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:209884 Archived-At: Eli Zaretskii writes: > So I think the requested feature could be reworded as follows: enhance > jka-compr to support internal decompression methods such as > zlib-decompress-region. I've now added this to Emacs 28. I added it as a fallback (when the external programme doesn't exist), because that seemed least likely to break something, but we could consider reversing the code (since it's likely to be faster to use the internal function). This also reminded me that I wanted to add a function that does the "reverse" of `insert-buffer-substring', which I don't think we have. That is, to allow saying (let ((buf (current-buffer))) (with-temp-buffer (create-lots-of-data) (insert-into-buffer buf (point-min) (point-max)))) in an efficient way. When dealing with temporary buffers, you have to contort yourself to use `insert-buffer-substring' in the other direction, and (insert (with-temp-buffer ... (buffer-string))) is pretty inefficient. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no