From debbugs-submit-bounces@debbugs.gnu.org Tue Jun 10 13:19:11 2025 Received: (at submit) by debbugs.gnu.org; 10 Jun 2025 17:19:12 +0000 Received: from localhost ([127.0.0.1]:39409 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uP2cv-0000ib-Pl for submit@debbugs.gnu.org; Tue, 10 Jun 2025 13:19:11 -0400 Received: from lists.gnu.org ([2001:470:142::17]:48710) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uP2cs-0000gu-UP for submit@debbugs.gnu.org; Tue, 10 Jun 2025 13:19:07 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uP2cl-0006Lk-8I for bug-gnu-emacs@gnu.org; Tue, 10 Jun 2025 13:19:00 -0400 Received: from mail-pj1-x1031.google.com ([2607:f8b0:4864:20::1031]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1uP2ci-0000TG-SY for bug-gnu-emacs@gnu.org; Tue, 10 Jun 2025 13:18:58 -0400 Received: by mail-pj1-x1031.google.com with SMTP id 98e67ed59e1d1-311bd8ce7e4so4610634a91.3 for ; Tue, 10 Jun 2025 10:18:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zonu-me.20230601.gappssmtp.com; s=20230601; t=1749575934; x=1750180734; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=zeuOfF+oZw5jnyWKQQMxfm3NEkge0Y8KgqV+Ml3MjI8=; b=rGzwiWu1d2m0JvCmgde3oYz5mFUBtT5d7Z2AWzMcvlXJYRocGsNc4W9FWZN8pREYdK k8NBOQ8qfxKDOgPWr2zyAsG8cLQCH2H6OhMbmA0nBhigj/19NwxvNq5mMiUGt7V1PFPy ig48/BbQOAG0HzsjzE+OcQyY0TzThSLwnOVzisaiYvrznsMNlYpF4WMDuLFkk2jj2KJB T6aBRIWFGZkeqKzRW4M0hwC2B4bPQzB/blOYKPHiDMaCip7grxzIJf/BXg+pp6vnvvDQ 8FoqGQz8VDxi3K/zh07mOl9XPjV2+KxtkdHEasyS8vkAB2kkpgXzvhPKXH5FMwqElYfE EAMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749575934; x=1750180734; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=zeuOfF+oZw5jnyWKQQMxfm3NEkge0Y8KgqV+Ml3MjI8=; b=nkh9trrYwq1GmQcj4PX+tY/si9I2d+qnveTI0/TL7N5aDx6LJVd1MTEn2JNFYgEoGD gnNryVR8MMBIdCgywJuFgFnlMCw32KwyIyWrFKwSOXuDBJ3C9cjRr39Fe3kuNMyPoVhO ojCZu/+MISugMjRk16vm4SMYMZJxc1lpukyekpKNovp6MKa928fRJTi65A5iw3Nk09uD YQpeB7DRMvp7kwlzxe74qDitYqvsKIuFDiYNFIGQRZILwGVfRp/O8kjBgaxFirB7S0/s 3Ya3gn26Acciv12wOad469iopej4wYakJGuzH1HfFCi7XfYBT78/syZogrHvA0jwvh/m aytA== X-Gm-Message-State: AOJu0YxHAGghS4jwlvO4VEIiaKeXo+rpNOa/4sFfFnQf3jBN7aS7tdU5 O5CFW+melrhpbUluDT6cAS0/JHzMmTBNhuZBEt6cRwn3EJYgGNS0UiZJPM6CF+zalt+p3nAtj4/ TmedhDwK1d+IrJemyyfxDGukV4E6M+n6lZFF6skGQ+ajRkJvZ6kJVkEc= X-Gm-Gg: ASbGncu52L+eZWdlRHBboY8xpkrS5eO/DgZBvZseO0xrCCAfd53FEeZRpsBTXtJMCRO gnty9vwOoxxey/8YlLRJV9mqlt8xFbRGSa1xBO+WTLuqDOIaHJYwgw39+hR20i+9XJZgUlzqr+R g1Eu/+JwiPe0wLmPwWC151o3I3VgfVVgw1eeIRM+fHlZdIP4DvSq+un0dbu7gwXKO+njHM69I= X-Google-Smtp-Source: AGHT+IHue5JIgPNrL5m06rYOi0OLW3i0lQ01xlhUMF0FIezMtmP7s19ZClKjBgxqtDkqA8iYSOvMYiIyyepobPLiUTk= X-Received: by 2002:a17:90b:6cd:b0:312:e49b:c972 with SMTP id 98e67ed59e1d1-313af132f7dmr559235a91.15.1749575933587; Tue, 10 Jun 2025 10:18:53 -0700 (PDT) MIME-Version: 1.0 From: Kenta USAMI Date: Wed, 11 Jun 2025 02:18:42 +0900 X-Gm-Features: AX0GCFvVdYgvgbr-yeRH70C47ZjEmh9jm1A7aR200Fq5RUTv5QZAbM3FVwmsKbM Message-ID: Subject: Add archive-visit-inner-file function To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary="00000000000007953606373ae468" Received-SPF: none client-ip=2607:f8b0:4864:20::1031; envelope-from=zonuexe@zonu.me; helo=mail-pj1-x1031.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --00000000000007953606373ae468 Content-Type: multipart/alternative; boundary="00000000000007953506373ae466" --00000000000007953506373ae466 Content-Type: text/plain; charset="UTF-8" Currently, a buffer for an archive file can be opened by selecting the entry from archive-mode, but there is no way to access it from Lisp without manually selecting the entry. An API like archive-visit-inner-file, introduced in this patch, would be useful to implement the ability to directly access an archive entry. My use case is to be able to jump directly to classes and functions defined in PHP scripts stored inside a Phar archive file. - https://github.com/emacs-php/archive-phar.el - https://www.php.net/manual/en/book.phar.php I'm not hung up on the function names or detailed API of this patch. --00000000000007953506373ae466 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Currently, a buffer for an archive file can be opened by s= electing the
entry from archive-mode, but there is no way to access it f= rom Lisp
without manually selecting the entry.

An API like archiv= e-visit-inner-file, introduced in this patch, would be
useful to impleme= nt the ability to directly access an archive entry.

= My use case is to be able to jump directly to classes and functions
defi= ned in PHP scripts stored inside a Phar archive file.


I'm not hung up on the function names o= r detailed API of this patch.

--00000000000007953506373ae466-- --00000000000007953606373ae468 Content-Type: application/octet-stream; name="0001-lisp-arc-mode.el-Add-archive-visit-inner-file.patch" Content-Disposition: attachment; filename="0001-lisp-arc-mode.el-Add-archive-visit-inner-file.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mbqrgr680 RnJvbSAwNzcyYzk1NTI5Y2Y4MzEyMDczMjA0ZTI1ODg0M2U5NDY1NmFlNzQxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBVU0FNSSBLZW50YSA8dGFkc2FuQHpvbnUubWU+CkRhdGU6IFdl ZCwgMTEgSnVuIDIwMjUgMDE6NDc6NDQgKzA5MDAKU3ViamVjdDogW1BBVENIXSBsaXNwL2FyYy1t b2RlLmVsOiBBZGQgYXJjaGl2ZS12aXNpdC1pbm5lci1maWxlCgotLS0KIGxpc3AvYXJjLW1vZGUu ZWwgfCAxOSArKysrKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgMTggaW5zZXJ0aW9u cygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2xpc3AvYXJjLW1vZGUuZWwgYi9saXNw L2FyYy1tb2RlLmVsCmluZGV4IDY5NjY4NGU5MTQuLmNjMjlmNWZhZTIgMTAwNjQ0Ci0tLSBhL2xp c3AvYXJjLW1vZGUuZWwKKysrIGIvbGlzcC9hcmMtbW9kZS5lbApAQCAtMTE2Niw4ICsxMTY2LDEx IEBAIE5FVy1OQU1FLiIKICAgIkluIGFyY2hpdmUgbW9kZSwgZXh0cmFjdCB0aGlzIGVudHJ5IG9m IHRoZSBhcmNoaXZlIGludG8gaXRzIG93biBidWZmZXIuIgogICAoaW50ZXJhY3RpdmUgKGxpc3Qg bmlsIGxhc3QtaW5wdXQtZXZlbnQpKQogICAoaWYgZXZlbnQgKHBvc24tc2V0LXBvaW50IChldmVu dC1lbmQgZXZlbnQpKSkKKyAgKGFyY2hpdmUtLXZpc2l0LWZyb20tZGVzY3JpcHRvciAoYXJjaGl2 ZS1nZXQtZGVzY3IpIG90aGVyLXdpbmRvdy1wKSkKKworKGRlZnVuIGFyY2hpdmUtLXZpc2l0LWZy b20tZGVzY3JpcHRvciAoZGVzY3IgJm9wdGlvbmFsIG90aGVyLXdpbmRvdy1wKQorICAiVmlzaXQg dGhlIGFyY2hpdmUgZW50cnkgZGVzY3JpYmVkIGJ5IERFU0NSIGluIGEgbmV3IGJ1ZmZlci4iCiAg IChsZXQqICgodmlldy1wIChlcSBvdGhlci13aW5kb3ctcCAndmlldykpCi0JIChkZXNjciAoYXJj aGl2ZS1nZXQtZGVzY3IpKQogICAgICAgICAgKGVuYW1lIChhcmNoaXZlLS1maWxlLWRlc2MtZXh0 LWZpbGUtbmFtZSBkZXNjcikpCiAgICAgICAgICAoaW5hbWUgKGFyY2hpdmUtLWZpbGUtZGVzYy1p bnQtZmlsZS1uYW1lIGRlc2NyKSkKICAgICAgICAgIChhcmNoaXZlLWJ1ZmZlciAoY3VycmVudC1i dWZmZXIpKQpAQCAtMTIzOSw2ICsxMjQyLDIwIEBAIE5FVy1OQU1FLiIKICAgICAgICAgICAgKG90 aGVyLXdpbmRvdy1wIChzd2l0Y2gtdG8tYnVmZmVyLW90aGVyLXdpbmRvdyBidWZmZXIpKQogICAg ICAgICAgICAodCAoc3dpdGNoLXRvLWJ1ZmZlciBidWZmZXIpKSkpKSkKIAorKGRlZnVuIGFyY2hp dmUtLWZpbmQtZGVzY3ItYnktbmFtZSAoYXJjaGl2ZSBpbm5lci1maWxlKQorICAiRmluZCBhbmQg cmV0dXJuIHRoZSBmaWxlIGRlc2NyaXB0b3IgZm9yIElOTkVSLUZJTEUgaW4gQVJDSElWRS4iCisg ICh1bmxlc3MgKGZpbGUtZXhpc3RzLXAgYXJjaGl2ZSkKKyAgICAoZXJyb3IgIkFyY2hpdmUgZmls ZSBub3QgZm91bmQ6ICVzIiBhcmNoaXZlKSkKKyAgKGxldCAoKGJ1ZmZlciAoZmluZC1maWxlLW5v c2VsZWN0IGFyY2hpdmUpKSkKKyAgICAoc2VxLWZpbmQgKGxhbWJkYSAoZGVzYykgKGVxdWFsIGlu bmVyLWZpbGUgKGFyY2hpdmUtLWZpbGUtZGVzYy1pbnQtZmlsZS1uYW1lIGRlc2MpKSkKKyAgICAg ICAgICAgICAgKHdpdGgtY3VycmVudC1idWZmZXIgYnVmZmVyCisgICAgICAgICAgICAgICAgYXJj aGl2ZS1maWxlcykpKSkKKworKGRlZnVuIGFyY2hpdmUtdmlzaXQtaW5uZXItZmlsZSAoYXJjaGl2 ZSBpbm5lci1maWxlICZvcHRpb25hbCBvdGhlci13aW5kb3ctcCkKKyAgIlZpc2l0IElOTkVSLUZJ TEUgd2l0aGluIEFSQ0hJVkUsIGRpc3BsYXlpbmcgaXQgaW4gYSBuZXcgYnVmZmVyLiIKKyAgKHdp dGgtY3VycmVudC1idWZmZXIgKGZpbmQtZmlsZS1ub3NlbGVjdCBhcmNoaXZlKQorICAgIChhcmNo aXZlLS12aXNpdC1mcm9tLWRlc2NyaXB0b3IgKGFyY2hpdmUtLWZpbmQtZGVzY3ItYnktbmFtZSBh cmNoaXZlIGlubmVyLWZpbGUpIG90aGVyLXdpbmRvdy1wKSkpCisKIChkZWZ1biBhcmNoaXZlLS1l eHRyYWN0LWZpbGUgKGV4dHJhY3RvciBhcmNoaXZlIGVuYW1lKQogICAobGV0ICg7OyBXZSBtYXkg aGF2ZSB0byBlbmNvZGUgdGhlIGZpbGUgbmFtZSBhcmd1bWVudCBmb3IKIAk7OyBleHRlcm5hbCBw cm9ncmFtcy4KLS0gCjIuNDkuMAoK --00000000000007953606373ae468-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 11 08:14:18 2025 Received: (at 78750) by debbugs.gnu.org; 11 Jun 2025 12:14:18 +0000 Received: from localhost ([127.0.0.1]:47873 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uPKLS-00022c-9l for submit@debbugs.gnu.org; Wed, 11 Jun 2025 08:14:18 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:32888) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uPKLO-000226-Jv for 78750@debbugs.gnu.org; Wed, 11 Jun 2025 08:14:15 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uPKLF-0006qn-3y; Wed, 11 Jun 2025 08:14:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=1YL750czz9gXLqqwvVE51w/BPr2sFNO6BRF2+w76/GU=; b=UhS3UyaaSpDw juP6aVm57KHIS8l1U816wZHPlAn7Pe7amI8RCDnQwmFVyii0HBkc8HA0IpSVtPH3Nte02Zh5jM0JM LitCHnwP5WEUHet0pul1YIxjja8sMJYqcI450lKqiUkkVv5x4qkwkdnwTlwuEmI0l6ZtfvBmDmSQj mnglFyjrFirA7B3HXomkh9cK+ZFlHjcUMiJ8JYhXOr3v5KdD3vN7VuFtkM8N24Im+280fDVzZBRkd jsFHn/C5YMJsuJ//6qy2WnY0yidDfhHVvksF/O/cRCX0Y0Jbs1HWH+N6lPkex0dxZBt6XpG2gC0z1 2jKtl521pUaqFvioAaWK9g==; Date: Wed, 11 Jun 2025 15:13:36 +0300 Message-Id: <86wm9iearz.fsf@gnu.org> From: Eli Zaretskii To: Kenta USAMI In-Reply-To: (message from Kenta USAMI on Wed, 11 Jun 2025 02:18:42 +0900) Subject: Re: bug#78750: Add archive-visit-inner-file function References: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 78750 Cc: 78750@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Kenta USAMI > Date: Wed, 11 Jun 2025 02:18:42 +0900 > > Currently, a buffer for an archive file can be opened by selecting the > entry from archive-mode, but there is no way to access it from Lisp > without manually selecting the entry. > > An API like archive-visit-inner-file, introduced in this patch, would be > useful to implement the ability to directly access an archive entry. Thanks, sounds useful. AFAIU, this will work with any archive supported by arc-mode.el? > My use case is to be able to jump directly to classes and functions > defined in PHP scripts stored inside a Phar archive file. > > - https://github.com/emacs-php/archive-phar.el > - https://www.php.net/manual/en/book.phar.php > > I'm not hung up on the function names or detailed API of this patch. Why do we need to have "inner" in the name? Can we call this API archive-find-file instead? Also, would you mind to add one or more tests for this API? From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 28 05:11:58 2025 Received: (at 78750) by debbugs.gnu.org; 28 Jun 2025 09:11:59 +0000 Received: from localhost ([127.0.0.1]:47814 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uVRbJ-0004hS-42 for submit@debbugs.gnu.org; Sat, 28 Jun 2025 05:11:58 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34248) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uVRbE-0004fv-JK for 78750@debbugs.gnu.org; Sat, 28 Jun 2025 05:11:54 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uVRb8-00053A-Tg; Sat, 28 Jun 2025 05:11:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=X6k4aucZ1SPViBN8fgMcRVx2fY/pBmgHtDjLGR6eFgI=; b=EgL8487AlJVl ANSydz7UJjT1afqIx95ThlQKn3jBny4x8d03kaHaKQ8Re/aI5lWVllpRPR4ARAKq+VjGyVgtGzhcX fehKSixFjMmqLodUfObGyuArIhjbNw1aioJGnmILdfnKG9gC/VUc7POaLBlBTBWgMya5UhY27BLs9 EQ1Y2chOVzayiYdL8JcCN98KEZHaDPaSakgVXIZCDlLthbe/PxfsGOLrxjLNutbgWYPA51149Mw3W K40/qm5sjPEvHY4ejnmM921tllay74IgvuvlncF38q2rr3JlPPccrX66HMh8dJtWLFLAeFPTyawed +SReVjagzc5QeIHOiLX/wA==; Date: Sat, 28 Jun 2025 12:11:44 +0300 Message-Id: <86y0tc6xin.fsf@gnu.org> From: Eli Zaretskii To: zonuexe@zonu.me In-Reply-To: <86wm9iearz.fsf@gnu.org> (message from Eli Zaretskii on Wed, 11 Jun 2025 15:13:36 +0300) Subject: Re: bug#78750: Add archive-visit-inner-file function References: <86wm9iearz.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 78750 Cc: 78750@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Ping! Kenta USAMI, would you please respond, so we could make further progress with this issue? > Cc: 78750@debbugs.gnu.org > Date: Wed, 11 Jun 2025 15:13:36 +0300 > From: Eli Zaretskii > > > From: Kenta USAMI > > Date: Wed, 11 Jun 2025 02:18:42 +0900 > > > > Currently, a buffer for an archive file can be opened by selecting the > > entry from archive-mode, but there is no way to access it from Lisp > > without manually selecting the entry. > > > > An API like archive-visit-inner-file, introduced in this patch, would be > > useful to implement the ability to directly access an archive entry. > > Thanks, sounds useful. AFAIU, this will work with any archive > supported by arc-mode.el? > > > My use case is to be able to jump directly to classes and functions > > defined in PHP scripts stored inside a Phar archive file. > > > > - https://github.com/emacs-php/archive-phar.el > > - https://www.php.net/manual/en/book.phar.php > > > > I'm not hung up on the function names or detailed API of this patch. > > Why do we need to have "inner" in the name? Can we call this API > archive-find-file instead? > > Also, would you mind to add one or more tests for this API? > > > > From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 12 02:56:30 2025 Received: (at 78750) by debbugs.gnu.org; 12 Jul 2025 06:56:30 +0000 Received: from localhost ([127.0.0.1]:43162 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uaU9u-0005pr-0W for submit@debbugs.gnu.org; Sat, 12 Jul 2025 02:56:30 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:32956) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uaU9s-0005pb-Af for 78750@debbugs.gnu.org; Sat, 12 Jul 2025 02:56:28 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uaU9m-0001jP-Fe; Sat, 12 Jul 2025 02:56:22 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=LCNcwro1pYCv/U4s088q4Y+VyR9hFndaH/Qc6D9S7jA=; b=lUVp40CQ6qKK 9gSiiStaRQka8J4fhhYEIfSlY0npYz1/On2Ls4XlFS73mvB37kagAGAMK8WbwgoGhHzuFsQyW3nRt 7kn5lAnbEAscRUY4rg4sZrregzLqCUw+n/s6gjteV0pW4V7ovvPkjM5n/NvD+8nhi4JKwZP9fAdTx oGhnBLa0V6yk3QItf/EwwGIsJqnmvfnPSNM25lBWeCrdoHLEqYZZNowI5duxm65FAuZsvOQLkH08L O/Wv0eevJzNMSAQ1/Li6tU4sBRfOxx29O47uoBxN0Mj8cOaHLzHQ4Eyfh5G+4CBXkEKUp7KL/hr6I yIsdnSzWACJC8//NgDNecw==; Date: Sat, 12 Jul 2025 09:56:19 +0300 Message-Id: <86ple5gang.fsf@gnu.org> From: Eli Zaretskii To: zonuexe@zonu.me In-Reply-To: <86y0tc6xin.fsf@gnu.org> (message from Eli Zaretskii on Sat, 28 Jun 2025 12:11:44 +0300) Subject: Re: bug#78750: Add archive-visit-inner-file function References: <86wm9iearz.fsf@gnu.org> <86y0tc6xin.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 78750 Cc: 78750@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Ping! Ping! Kenta USAMI, could you please chime in? > Cc: 78750@debbugs.gnu.org > Date: Sat, 28 Jun 2025 12:11:44 +0300 > From: Eli Zaretskii > > Ping! Kenta USAMI, would you please respond, so we could make further > progress with this issue? > > > Cc: 78750@debbugs.gnu.org > > Date: Wed, 11 Jun 2025 15:13:36 +0300 > > From: Eli Zaretskii > > > > > From: Kenta USAMI > > > Date: Wed, 11 Jun 2025 02:18:42 +0900 > > > > > > Currently, a buffer for an archive file can be opened by selecting the > > > entry from archive-mode, but there is no way to access it from Lisp > > > without manually selecting the entry. > > > > > > An API like archive-visit-inner-file, introduced in this patch, would be > > > useful to implement the ability to directly access an archive entry. > > > > Thanks, sounds useful. AFAIU, this will work with any archive > > supported by arc-mode.el? > > > > > My use case is to be able to jump directly to classes and functions > > > defined in PHP scripts stored inside a Phar archive file. > > > > > > - https://github.com/emacs-php/archive-phar.el > > > - https://www.php.net/manual/en/book.phar.php > > > > > > I'm not hung up on the function names or detailed API of this patch. > > > > Why do we need to have "inner" in the name? Can we call this API > > archive-find-file instead? > > > > Also, would you mind to add one or more tests for this API? > > > > > > > > > > > > From debbugs-submit-bounces@debbugs.gnu.org Sat Jul 26 04:40:03 2025 Received: (at 78750) by debbugs.gnu.org; 26 Jul 2025 08:40:04 +0000 Received: from localhost ([127.0.0.1]:39711 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ufaRm-000091-S6 for submit@debbugs.gnu.org; Sat, 26 Jul 2025 04:40:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34126) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1ufaRk-00008I-HQ for 78750@debbugs.gnu.org; Sat, 26 Jul 2025 04:40:01 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ufaRe-0004OK-OH; Sat, 26 Jul 2025 04:39:54 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=awEp7tNGIF6e3qNCeRXLUn9JOFSDsFqjdtBc+gQ1MPk=; b=hQElmFxfAF80 6QojLVmaI3CaxWYzQjA4ScMbNobh9t5Pm0jgyOyr4oJ8NqKly8t+t3cSTcaS3ysq3WMgZgjEeLhI1 mrvg5o9NhFP+TNTeruk18gC1a6nke3bWLERibu+Ao1keV9HzIsDZvtya0rdYAFeLTpY7yN4eWY6ZX xoSsyvCwQSwBvzqVHl6oyARe5Q2MBZGQ5nHkNEnTfVwC4T45uMfqbLDbWVvtG0WzhOK9N66PpaS6h WbdjNllBgIMsb/KCdA2jniTxhCQr1Ut6A5z3Na7G6h+5xcPPxoYt8VySHGZ30Ov5gPcAA7wmgNErC JB/uhZxpxH25KCTl093ffg==; Date: Sat, 26 Jul 2025 11:39:52 +0300 Message-Id: <8634aj2vmv.fsf@gnu.org> From: Eli Zaretskii To: zonuexe@zonu.me In-Reply-To: <86ple5gang.fsf@gnu.org> (message from Eli Zaretskii on Sat, 12 Jul 2025 09:56:19 +0300) Subject: Re: bug#78750: Add archive-visit-inner-file function References: <86wm9iearz.fsf@gnu.org> <86y0tc6xin.fsf@gnu.org> <86ple5gang.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 78750 Cc: 78750@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Ping! Ping! Ping! Kenta USAMI, are you there? > Cc: 78750@debbugs.gnu.org > Date: Sat, 12 Jul 2025 09:56:19 +0300 > From: Eli Zaretskii > > Ping! Ping! Kenta USAMI, could you please chime in? > > > Cc: 78750@debbugs.gnu.org > > Date: Sat, 28 Jun 2025 12:11:44 +0300 > > From: Eli Zaretskii > > > > Ping! Kenta USAMI, would you please respond, so we could make further > > progress with this issue? > > > > > Cc: 78750@debbugs.gnu.org > > > Date: Wed, 11 Jun 2025 15:13:36 +0300 > > > From: Eli Zaretskii > > > > > > > From: Kenta USAMI > > > > Date: Wed, 11 Jun 2025 02:18:42 +0900 > > > > > > > > Currently, a buffer for an archive file can be opened by selecting the > > > > entry from archive-mode, but there is no way to access it from Lisp > > > > without manually selecting the entry. > > > > > > > > An API like archive-visit-inner-file, introduced in this patch, would be > > > > useful to implement the ability to directly access an archive entry. > > > > > > Thanks, sounds useful. AFAIU, this will work with any archive > > > supported by arc-mode.el? > > > > > > > My use case is to be able to jump directly to classes and functions > > > > defined in PHP scripts stored inside a Phar archive file. > > > > > > > > - https://github.com/emacs-php/archive-phar.el > > > > - https://www.php.net/manual/en/book.phar.php > > > > > > > > I'm not hung up on the function names or detailed API of this patch. > > > > > > Why do we need to have "inner" in the name? Can we call this API > > > archive-find-file instead? > > > > > > Also, would you mind to add one or more tests for this API? > > > > > > > > > > > > > > > > > > > > > > > >