From debbugs-submit-bounces@debbugs.gnu.org Fri May 31 08:29:18 2024 Received: (at submit) by debbugs.gnu.org; 31 May 2024 12:29:18 +0000 Received: from localhost ([127.0.0.1]:53491 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sD1Nm-0005Mk-3o for submit@debbugs.gnu.org; Fri, 31 May 2024 08:29:18 -0400 Received: from lists.gnu.org ([209.51.188.17]:56356) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sD1Nh-0005Ma-9T for submit@debbugs.gnu.org; Fri, 31 May 2024 08:29:17 -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 1sD1NV-0002gK-Sl for bug-gnu-emacs@gnu.org; Fri, 31 May 2024 08:29:01 -0400 Received: from mikpom.ru ([212.193.52.17]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sD1NT-00009r-GN for bug-gnu-emacs@gnu.org; Fri, 31 May 2024 08:29:01 -0400 Received: from [192.168.0.100] (l37-192-55-168.novotelecom.ru [37.192.55.168]) by mikpom.ru (Postfix) with ESMTPSA id 1B12D711 for ; Fri, 31 May 2024 19:28:54 +0700 (+07) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mikpom.ru; s=dkim; t=1717158534; bh=1gbGXXJzSRsvTn8E50XbS/yMA96uiannEpqGFBKYXF4=; h=Subject:From:To:Date:From; b=Yg5HEUlgDbw540aYdPnooC/x1UPRhVGBH50DGo4lzJJFlIVhP/RE2GwmN+ps2itjC uYjx//3AWv289jsht+kB1HITHe6hXsa3d+wqdK+PPfF83GV7Hl1spiijuED1dCbNwj qthOySQ78tkJjWLoM38OdXo7k4d8ig88VZbXRd6tVmTPaS74y0x0JCj0E+r6MtmCTh klXDnNhQTZx07739a8wtKEgabYOykRr4/3mzJwGOWuj2lQbtb0YVsj4got4ToMljtj WojOSevJY89r8aJJ9bvZvPz1xe4b/VvVGIti7mrk/fb5+xHbCQ+IUJmXtPloq2tA4x WWIYN3377S/2g== Message-ID: <99d41a84966ab944056814a15e8f37a7f664697e.camel@mikpom.ru> Subject: Options for viewing project buffers From: mikpom To: bug-gnu-emacs@gnu.org Date: Fri, 31 May 2024 19:28:53 +0700 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.52.2 MIME-Version: 1.0 Received-SPF: pass client-ip=212.193.52.17; envelope-from=mikpom@mikpom.ru; helo=mikpom.ru X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) 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: -2.4 (--) Greetings devs and emacs community. I occasionally need to list buffers of a project and do so with the built-in command project-list-buffers from project.el. The problem is that this command utilizes Buffer-menu mode and does so in a hard-coded way. Personally I prefer IBuffer which is already heavily customized while I have zero knowledge of Buffer-menu mode.=20 I suggest to make an option whether project.el will list buffers with Ibuffer, Buffer-menu or even something else? Kind regards, -Mikhail From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 01 11:28:10 2024 Received: (at 71290) by debbugs.gnu.org; 1 Jun 2024 15:28:10 +0000 Received: from localhost ([127.0.0.1]:57100 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sDQeP-0003GI-Nr for submit@debbugs.gnu.org; Sat, 01 Jun 2024 11:28:10 -0400 Received: from wfhigh5-smtp.messagingengine.com ([64.147.123.156]:40053) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sDQeM-0003Fo-Vw for 71290@debbugs.gnu.org; Sat, 01 Jun 2024 11:28:08 -0400 Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailfhigh.west.internal (Postfix) with ESMTP id E6E091800115; Sat, 1 Jun 2024 11:27:48 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute1.internal (MEProxy); Sat, 01 Jun 2024 11:27:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1717255668; x=1717342068; bh=I6FEbIYaUuTu48rzvYAKEb+aqzXlEckLt4Gh1f0emkM=; b= K7F8Y0pTmfNfOJaafUkMdas9fijET1YhV+qkI5GTIwdbIavu1wFpd4VsTf0pKILu pv9/VtYrtvdgPZ1Mq4TPv17NJPDmr0SnZdVuGzEJ7s/StmvyGzwt4ryFTcF6rQPK JDCgogRIosjLqWtBT0kCQG0ylhtZVSaSRe+4ZOqngcXgaxzCLXGWrai2Vlu86HUX b8OrQPpw7AEf5t288/eUFro2T/8rTTwGt0ekgWtSvG01mcpNzk2DCAX/AN0Ftyb5 AIPHPHYp/qZ9CjrFStj7+6R14/CUDlZdNQhh2mynSFs2wj09a9z+0arzsP8fiKYd MPag+N7cI2p2UIs8wkMj9g== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1717255668; x= 1717342068; bh=I6FEbIYaUuTu48rzvYAKEb+aqzXlEckLt4Gh1f0emkM=; b=G 9BNZvS7mqm+JlOLebAP855teI9j3Dt/TXBKaLYlVtWHqtV/ssD/3EUdBFUbvyuEa 6zsC5KkvU7GjwtTxO8jzahtkAuezJvIShnHd67KE9mk0lCZwr/Uwr44wGn22l6Qp NIrAQhX7bB+2KvfBjdYE9xYh1BCH/16bVRQLi/SkkfdSf9a8KuwNzCEz+hugGMOR fU4O9PfD6XRuLTwYUYAA6ckl8V6A7KMCBiYVN6CafluNWmWghRgn1USadgci1rtw e3VD/1wQQXdveqpw2oWppwdWN44xSg1fTkC/87Rx5M5IRpjs+eTO5HN11+0uUB8O UdvdSEIHAWzj0BknbLbBA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrvdekkedgkeekucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefkffggfgfuvfhfhfgjtgfgsehtje ertddtvdejnecuhfhrohhmpeffmhhithhrhicuifhuthhovhcuoegumhhithhrhiesghhu thhovhdruggvvheqnecuggftrfgrthhtvghrnhephfeftdfhudejleelfeekjedtheefje dvlefgieeuteekheeuffekgfdviefghfdtnecuffhomhgrihhnpehgihhthhhusgdrtgho mhenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegumh hithhrhiesghhuthhovhdruggvvh X-ME-Proxy: Feedback-ID: i0e71465a:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat, 1 Jun 2024 11:27:46 -0400 (EDT) Message-ID: <82a4e2c5-5567-4f0d-91fe-56d1e1c0467d@gutov.dev> Date: Sat, 1 Jun 2024 18:27:45 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#71290: Options for viewing project buffers To: mikpom , 71290@debbugs.gnu.org References: <99d41a84966ab944056814a15e8f37a7f664697e.camel@mikpom.ru> Content-Language: en-US From: Dmitry Gutov In-Reply-To: <99d41a84966ab944056814a15e8f37a7f664697e.camel@mikpom.ru> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 71290 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 (-) Hi! On 31/05/2024 15:28, mikpom wrote: > Greetings devs and emacs community. > > I occasionally need to list buffers of a project and do so with the > built-in command project-list-buffers from project.el. The problem is > that this command utilizes Buffer-menu mode and does so in a hard-coded > way. Personally I prefer IBuffer which is already heavily customized > while I have zero knowledge of Buffer-menu mode. > > I suggest to make an option whether project.el will list buffers with > Ibuffer, Buffer-menu or even something else? I'm happy to add a new option, but if you look at the definition of project-list-buffers, it's not as trivial as - bind default-directory - call function And ibuffer seems to require some effort as well. As a consequence, the option is unlikely to be infinitely extensible, it would just list 'list-buffers' and 'ibuffers' as possible values. Maybe a "Custom function" alternative too, but the users who would want to use it will need to put it some work as well. Speaking of ibuffer in particular, here's a hint of setup required to use it for project buffers: https://github.com/emacsmirror/ibuffer-project/blob/master/ibuffer-project.el Of course, a lot of this could be optional (improvements to make the UI better), so if someone wanted to contribute a minimal implementation, we could certainly use it (just please don't copy the code from the above, it's not copyright-assigned). From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 01 12:08:12 2024 Received: (at 71290) by debbugs.gnu.org; 1 Jun 2024 16:08:12 +0000 Received: from localhost ([127.0.0.1]:57273 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sDRH6-0007Ek-Rc for submit@debbugs.gnu.org; Sat, 01 Jun 2024 12:08:12 -0400 Received: from mikpom.ru ([212.193.52.17]:52002) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sDRH0-0007EF-Ef for 71290@debbugs.gnu.org; Sat, 01 Jun 2024 12:08:06 -0400 Received: from [192.168.0.100] (l37-192-55-168.novotelecom.ru [37.192.55.168]) by mikpom.ru (Postfix) with ESMTPSA id 1804C11A9; Sat, 1 Jun 2024 23:07:18 +0700 (+07) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mikpom.ru; s=dkim; t=1717258038; bh=TiIZA3JHpsRtenvJlymUTB6vSDV+eePr1OxvMk1w4yg=; h=Subject:From:To:Date:In-Reply-To:References:From; b=B4bGAtAhmcKFiYr7GMTnRYCC/IdTl8aOID4hSxnMMbliHHqjy6ezuWynwW64P8G1F D0wj3L19bPGWZTQuedVoPTnhnr8I8RAlxMJBGQv1S+kbN3xx9TaGRBuhqLq5wTzcoS V1agHIEHv/oeP0ON55OquXLCE16Kjny/ggkpmqmI67nuZzUE9J65qiGhNVIhaGsD6k m3IKZWXd3cc0hz1XfOqNCjSDG+/GAyUIAAcIf68VPp3Pzz37nlcdtHgWbW25gKDKsP O8SZHfIgSFVtL7nJvqDPIbQub28nBxexiUBf2ZPN/MDHyxB3A4JuQvnRiOVExUPOdD mar6hvbI01Phg== Message-ID: Subject: Re: bug#71290: Options for viewing project buffers From: mikpom To: Dmitry Gutov , 71290@debbugs.gnu.org Date: Sat, 01 Jun 2024 23:07:17 +0700 In-Reply-To: <82a4e2c5-5567-4f0d-91fe-56d1e1c0467d@gutov.dev> References: <99d41a84966ab944056814a15e8f37a7f664697e.camel@mikpom.ru> <82a4e2c5-5567-4f0d-91fe-56d1e1c0467d@gutov.dev> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.52.2 MIME-Version: 1.0 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 71290 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 (-) Thanks for pointing to ibuffer-project. It will deliver on my request even if suggested feature is never implemented. On Sat, 2024-06-01 at 18:27 +0300, Dmitry Gutov wrote: > Hi! >=20 > On 31/05/2024 15:28, mikpom wrote: > > Greetings devs and emacs community. > >=20 > > I occasionally need to list buffers of a project and do so with the > > built-in command project-list-buffers from project.el. The problem > > is > > that this command utilizes Buffer-menu mode and does so in a hard- > > coded > > way. Personally I prefer IBuffer which is already heavily > > customized > > while I have zero knowledge of Buffer-menu mode. > >=20 > > I suggest to make an option whether project.el will list buffers > > with > > Ibuffer, Buffer-menu or even something else? >=20 > I'm happy to add a new option, but if you look at the definition of=20 > project-list-buffers, it's not as trivial as >=20 > =C2=A0 - bind default-directory > =C2=A0 - call function >=20 > And ibuffer seems to require some effort as well. As a consequence, > the=20 > option is unlikely to be infinitely extensible, it would just list=20 > 'list-buffers' and 'ibuffers' as possible values. Maybe a "Custom=20 > function" alternative too, but the users who would want to use it > will=20 > need to put it some work as well. >=20 > Speaking of ibuffer in particular, here's a hint of setup required to > use it for project buffers:=20 > https://github.com/emacsmirror/ibuffer-project/blob/master/ibuffer-projec= t.el >=20 > Of course, a lot of this could be optional (improvements to make the > UI=20 > better), so if someone wanted to contribute a minimal implementation, > we=20 > could certainly use it (just please don't copy the code from the > above,=20 > it's not copyright-assigned). From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 05 00:01:22 2024 Received: (at 71290) by debbugs.gnu.org; 5 Jun 2024 04:01:22 +0000 Received: from localhost ([127.0.0.1]:51220 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sEhpt-0005S6-92 for submit@debbugs.gnu.org; Wed, 05 Jun 2024 00:01:22 -0400 Received: from mikpom.ru ([212.193.52.17]:39058) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sEhpm-0005Rg-RN for 71290@debbugs.gnu.org; Wed, 05 Jun 2024 00:01:16 -0400 Received: from [192.168.0.100] (l37-192-55-168.novotelecom.ru [37.192.55.168]) by mikpom.ru (Postfix) with ESMTPSA id 5798A1C7A; Wed, 5 Jun 2024 11:00:54 +0700 (+07) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mikpom.ru; s=dkim; t=1717560054; bh=Gl+xrihQJHVFOw+aLViVhbzQyqAAxfq2jjpnOqXYs4U=; h=Subject:From:To:Date:In-Reply-To:References:From; b=V0oD5KlBBiwGVXSb1VWr+TB2UXjOLX1UNZsi8Ejpce6leaynXrCmwkyopW79HwwDy UD48VRM+XiMsi3X6ny/KlC9dsnp2NJbnnCm7n7h4TTcdeI/Q0WNwvymHfbgvnDfWun 1Q769Dmzb03VYwgP1RC3JWNobVE15uadrzNuNNV1spOqWZmkqEAEvd1EaTzEdGUN+M VRGpa2qIyMULp3n32XF7ftY9grbs9uaZSHzYosiYwuIQ0/5kmcYvMnXtDhtwiA8Ne6 xKZop04+ZnG9jmYhg+Fh3HGhHrvbaLCOV1kEVkq48x1kFOHCGSbn/kg1DaM2HMau6j pKfeuTatOCJuw== Message-ID: <45d69f9576ef593efd4d96fddc2bc03957ac45b7.camel@mikpom.ru> Subject: Re: bug#71290: Options for viewing project buffers From: mikpom To: Dmitry Gutov , 71290@debbugs.gnu.org Date: Wed, 05 Jun 2024 11:00:53 +0700 In-Reply-To: References: <99d41a84966ab944056814a15e8f37a7f664697e.camel@mikpom.ru> <82a4e2c5-5567-4f0d-91fe-56d1e1c0467d@gutov.dev> Content-Type: multipart/mixed; boundary="=-1rm83HtQ+/wc1M/LEztC" User-Agent: Evolution 3.52.2 MIME-Version: 1.0 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 71290 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 (-) --=-1rm83HtQ+/wc1M/LEztC Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable So I implemented (thank for a suggestion in Emacs-ru chat) optional Ibuffer viewer. Diff on project.el is attached. It works in my setting. Best wishes,=20 -Mikhail On Sat, 2024-06-01 at 23:07 +0700, mikpom wrote: > Thanks for pointing to ibuffer-project. It will deliver on my request > even if suggested feature is never implemented. >=20 > On Sat, 2024-06-01 at 18:27 +0300, Dmitry Gutov wrote: > > Hi! > >=20 > > On 31/05/2024 15:28, mikpom wrote: > > > Greetings devs and emacs community. > > >=20 > > > I occasionally need to list buffers of a project and do so with > > > the > > > built-in command project-list-buffers from project.el. The > > > problem > > > is > > > that this command utilizes Buffer-menu mode and does so in a > > > hard- > > > coded > > > way. Personally I prefer IBuffer which is already heavily > > > customized > > > while I have zero knowledge of Buffer-menu mode. > > >=20 > > > I suggest to make an option whether project.el will list buffers > > > with > > > Ibuffer, Buffer-menu or even something else? > >=20 > > I'm happy to add a new option, but if you look at the definition of > > project-list-buffers, it's not as trivial as > >=20 > > =C2=A0 - bind default-directory > > =C2=A0 - call function > >=20 > > And ibuffer seems to require some effort as well. As a consequence, > > the=20 > > option is unlikely to be infinitely extensible, it would just list=20 > > 'list-buffers' and 'ibuffers' as possible values. Maybe a "Custom=20 > > function" alternative too, but the users who would want to use it > > will=20 > > need to put it some work as well. > >=20 > > Speaking of ibuffer in particular, here's a hint of setup required > > to > > use it for project buffers:=20 > > https://github.com/emacsmirror/ibuffer-project/blob/master/ibuffer-proj= ect.el > >=20 > > Of course, a lot of this could be optional (improvements to make > > the > > UI=20 > > better), so if someone wanted to contribute a minimal > > implementation, > > we=20 > > could certainly use it (just please don't copy the code from the > > above,=20 > > it's not copyright-assigned). >=20 --=-1rm83HtQ+/wc1M/LEztC Content-Disposition: attachment; filename="add_ibuffer_viewer.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="add_ibuffer_viewer.patch"; charset="UTF-8" ZGlmZiAtLWdpdCBhL3Byb2plY3QuZWwgYi9wcm9qZWN0LmVsCmluZGV4IGI2NzFhMDguLjkwMjE3 NzkgMTAwNjQ0Ci0tLSBhL3Byb2plY3QuZWwKKysrIGIvcHJvamVjdC5lbApAQCAtMTM1NCw2ICsx MzU0LDExIEBAIGRpc3BsYXllZC4iCiAgIChpbnRlcmFjdGl2ZSAobGlzdCAocHJvamVjdC0tcmVh ZC1wcm9qZWN0LWJ1ZmZlcikpKQogICAoZGlzcGxheS1idWZmZXItb3RoZXItZnJhbWUgYnVmZmVy LW9yLW5hbWUpKQogCisoZGVmY3VzdG9tIHByb2plY3QtYnVmZmVycy12aWV3ZXIgJ3Byb2plY3Qt bGlzdC1idWZmZXJzLWJ1ZmZlci1tZW51ICJGdW5jdGlvbiB1c2VkIHRvIGxpc3QgYnVmZmVycyBv ZiBhIHByb2plY3QuIgorICA6Z3JvdXAgJ3Byb2plY3QKKyAgOnR5cGUgJyhyYWRpbyAoZnVuY3Rp b24taXRlbSBwcm9qZWN0LWxpc3QtYnVmZmVycy1idWZmZXItbWVudSkKKyAgICAgICAgICAgICAg ICAoZnVuY3Rpb24taXRlbSBwcm9qZWN0LWxpc3QtYnVmZmVycy1pYnVmZmVyKSkpCisKIDs7OyMj I2F1dG9sb2FkCiAoZGVmdW4gcHJvamVjdC1saXN0LWJ1ZmZlcnMgKCZvcHRpb25hbCBhcmcpCiAg ICJEaXNwbGF5IGEgbGlzdCBvZiBwcm9qZWN0IGJ1ZmZlcnMuCkBAIC0xMzYzLDMzICsxMzY4LDgg QEAgQnkgZGVmYXVsdCwgYWxsIHByb2plY3QgYnVmZmVycyBhcmUgbGlzdGVkIGV4Y2VwdCB0aG9z ZSB3aG9zZSBuYW1lcwogc3RhcnQgd2l0aCBhIHNwYWNlICh3aGljaCBhcmUgZm9yIGludGVybmFs IHVzZSkuICBXaXRoIHByZWZpeCBhcmd1bWVudAogQVJHLCBzaG93IG9ubHkgYnVmZmVycyB0aGF0 IGFyZSB2aXNpdGluZyBmaWxlcy4iCiAgIChpbnRlcmFjdGl2ZSAiUCIpCi0gIChsZXQqICgocHIg KHByb2plY3QtY3VycmVudCB0KSkKLSAgICAgICAgIChidWZmZXItbGlzdC1mdW5jdGlvbgotICAg ICAgICAgIChsYW1iZGEgKCkKLSAgICAgICAgICAgIChzZXEtZmlsdGVyCi0gICAgICAgICAgICAg KGxhbWJkYSAoYnVmZmVyKQotICAgICAgICAgICAgICAgKGxldCAoKG5hbWUgKGJ1ZmZlci1uYW1l IGJ1ZmZlcikpCi0gICAgICAgICAgICAgICAgICAgICAoZmlsZSAoYnVmZmVyLWZpbGUtbmFtZSBi dWZmZXIpKSkKLSAgICAgICAgICAgICAgICAgKGFuZCAob3IgKG5vdCAoc3RyaW5nPSAoc3Vic3Ry aW5nIG5hbWUgMCAxKSAiICIpKQotICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxlKQotICAg ICAgICAgICAgICAgICAgICAgIChub3QgKGVxIGJ1ZmZlciAoY3VycmVudC1idWZmZXIpKSkKLSAg ICAgICAgICAgICAgICAgICAgICAob3IgZmlsZSAobm90IEJ1ZmZlci1tZW51LWZpbGVzLW9ubHkp KSkpKQotICAgICAgICAgICAgIChwcm9qZWN0LWJ1ZmZlcnMgcHIpKSkpKQotICAgIChkaXNwbGF5 LWJ1ZmZlcgotICAgICAoaWYgKHZlcnNpb248IGVtYWNzLXZlcnNpb24gIjI5LjAuNTAiKQotICAg ICAgICAgKGxldCAoKGJ1ZiAobGlzdC1idWZmZXJzLW5vc2VsZWN0Ci0gICAgICAgICAgICAgICAg ICAgICBhcmcgKHdpdGgtY3VycmVudC1idWZmZXIKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGdldC1idWZmZXItY3JlYXRlICIqQnVmZmVyIExpc3QqIikKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgIChsZXQgKChCdWZmZXItbWVudS1maWxlcy1vbmx5IGFyZykpCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChmdW5jYWxsIGJ1ZmZlci1saXN0LWZ1bmN0aW9uKSkpKSkpCi0g ICAgICAgICAgICh3aXRoLWN1cnJlbnQtYnVmZmVyIGJ1ZgotICAgICAgICAgICAgIChzZXRxLWxv Y2FsIHJldmVydC1idWZmZXItZnVuY3Rpb24KLSAgICAgICAgICAgICAgICAgICAgICAgICAobGFt YmRhICgmcmVzdCBfaWdub3JlZCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0LWJ1 ZmZlcnMtLXJlZnJlc2gKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZnVuY2FsbCBidWZm ZXItbGlzdC1mdW5jdGlvbikpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAodGFidWxhdGVk LWxpc3QtcHJpbnQgdCkpKSkKLSAgICAgICAgICAgYnVmKQotICAgICAgIChsaXN0LWJ1ZmZlcnMt bm9zZWxlY3QgYXJnIGJ1ZmZlci1saXN0LWZ1bmN0aW9uKSkpKSkKKyAgKGxldCAoKHByIChwcm9q ZWN0LWN1cnJlbnQgdCkpKQorICAgIChmdW5jYWxsIHByb2plY3QtYnVmZmVycy12aWV3ZXIgcHIg YXJnKSkpCiAKIChkZWZjdXN0b20gcHJvamVjdC1raWxsLWJ1ZmZlci1jb25kaXRpb25zCiAgICco YnVmZmVyLWZpbGUtbmFtZSAgICA7IEFsbCBmaWxlLXZpc2l0aW5nIGJ1ZmZlcnMgYXJlIGluY2x1 ZGVkLgpAQCAtMTgzMCw1ICsxODEwLDQxIEBAIHRvIGRpcmVjdG9yeSBESVIuIgogICAgIChsZXQg KChwcm9qZWN0LWN1cnJlbnQtZGlyZWN0b3J5LW92ZXJyaWRlIGRpcikpCiAgICAgICAoY2FsbC1p bnRlcmFjdGl2ZWx5IGNvbW1hbmQpKSkpCiAKKyhkZWZ1biBwcm9qZWN0LWxpc3QtYnVmZmVycy1i dWZmZXItbWVudSAocHJvamVjdCAmb3B0aW9uYWwgZmlsZXMtb25seSkKKyAgIkxpc3RzIGJ1ZmZl cnMgb2YgYSBwcm9qZWN0IGluIEJ1ZmZlci1tZW51IG1vZGUiCisgIChsZXQgKChidWZmZXItbGlz dC1mdW5jdGlvbgorICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgIChzZXEtZmlsdGVy CisgICAgICAgICAgICAgKGxhbWJkYSAoYnVmZmVyKQorICAgICAgICAgICAgICAgKGxldCAoKG5h bWUgKGJ1ZmZlci1uYW1lIGJ1ZmZlcikpCisgICAgICAgICAgICAgICAgICAgICAoZmlsZSAoYnVm ZmVyLWZpbGUtbmFtZSBidWZmZXIpKSkKKyAgICAgICAgICAgICAgICAgKGFuZCAob3IgKG5vdCAo c3RyaW5nPSAoc3Vic3RyaW5nIG5hbWUgMCAxKSAiICIpKQorICAgICAgICAgICAgICAgICAgICAg ICAgICBmaWxlKQorICAgICAgICAgICAgICAgICAgICAgIChub3QgKGVxIGJ1ZmZlciAoY3VycmVu dC1idWZmZXIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAob3IgZmlsZSAobm90IEJ1ZmZlci1t ZW51LWZpbGVzLW9ubHkpKSkpKQorICAgICAgICAgICAgIChwcm9qZWN0LWJ1ZmZlcnMgcHJvamVj dCkpKSkpCisgICAgKGRpc3BsYXktYnVmZmVyCisgICAgIChpZiAodmVyc2lvbjwgZW1hY3MtdmVy c2lvbiAiMjkuMC41MCIpCisgICAgICAgICAobGV0ICgoYnVmIChsaXN0LWJ1ZmZlcnMtbm9zZWxl Y3QKKyAgICAgICAgICAgICAgICAgICAgIGFyZyAod2l0aC1jdXJyZW50LWJ1ZmZlcgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoZ2V0LWJ1ZmZlci1jcmVhdGUgIipCdWZmZXIgTGlzdCoi KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKEJ1ZmZlci1tZW51LWZpbGVzLW9u bHkgYXJnKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZ1bmNhbGwgYnVmZmVyLWxp c3QtZnVuY3Rpb24pKSkpKSkKKyAgICAgICAgICAgKHdpdGgtY3VycmVudC1idWZmZXIgYnVmCisg ICAgICAgICAgICAgKHNldHEtbG9jYWwgcmV2ZXJ0LWJ1ZmZlci1mdW5jdGlvbgorICAgICAgICAg ICAgICAgICAgICAgICAgIChsYW1iZGEgKCZyZXN0IF9pZ25vcmVkKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGxpc3QtYnVmZmVycy0tcmVmcmVzaAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChmdW5jYWxsIGJ1ZmZlci1saXN0LWZ1bmN0aW9uKSkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICh0YWJ1bGF0ZWQtbGlzdC1wcmludCB0KSkpKQorICAgICAgICAgICBidWYpCisg ICAgICAgKGxpc3QtYnVmZmVycy1ub3NlbGVjdCBmaWxlcy1vbmx5IGJ1ZmZlci1saXN0LWZ1bmN0 aW9uKSkpKSkKKworKGRlZnVuIHByb2plY3QtbGlzdC1idWZmZXJzLWlidWZmZXIgKHByb2plY3Qg Jm9wdGlvbmFsIGZpbGVzLW9ubHkpCisgICJMaXN0cyBidWZmZXJzIG9mIGEgcHJvamVjdCB3aXRo IElidWZmZXIiCisgIDs7IFRPRE8gZmlsZXMtb25seQorICAoaWJ1ZmZlciB0IChmb3JtYXQgIipJ YnVmZmVyLSVzKiIgKHByb2plY3QtbmFtZSBwcm9qZWN0KSkKKyAgICAgICAgICAgYCgocHJlZGlj YXRlIC4gKG1lbWJlciAoY3VycmVudC1idWZmZXIpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHByb2plY3QtYnVmZmVycyAnLHByb2plY3QpKSkpKSkKKwogKHByb3ZpZGUgJ3By b2plY3QpCiA7OzsgcHJvamVjdC5lbCBlbmRzIGhlcmUK --=-1rm83HtQ+/wc1M/LEztC-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jun 08 22:51:28 2024 Received: (at 71290-done) by debbugs.gnu.org; 9 Jun 2024 02:51:28 +0000 Received: from localhost ([127.0.0.1]:58509 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sG8eV-00013q-Lw for submit@debbugs.gnu.org; Sat, 08 Jun 2024 22:51:27 -0400 Received: from wfout1-smtp.messagingengine.com ([64.147.123.144]:46477) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sG8eS-00013V-Ss for 71290-done@debbugs.gnu.org; Sat, 08 Jun 2024 22:51:26 -0400 Received: from compute6.internal (compute6.nyi.internal [10.202.2.47]) by mailfout.west.internal (Postfix) with ESMTP id 815881C001FD; Sat, 8 Jun 2024 22:42:19 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute6.internal (MEProxy); Sat, 08 Jun 2024 22:42:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1717900939; x=1717987339; bh=ePGBrIHAYH+W8j3i7TuLs5asMmpS8jawbDg4F3tazws=; b= csTBCr7+HWRaIEViY2jHRKw+1NfCaWRideSZ7p9kdlvPUiYnTfuRogUSCaNhX2yl 4qC77gypn536/TMojyOSv2skrNVNI0SVbS1SXWOv+s9S2J6iI5kSE9mSFkKZwnbI TnNhIeiI+zwmMQ9HUryZoPIv7Jf2p2HTa3xSB3RV6kP+lDTnW28hbpn9SpgQVvrO cIY5h8Fpkbyx/4F9qiP4+Qw5gOvsC5jVTQgYdx1oYpwWN4xkHtLGtuMlYrhrSAO1 ovyajUy9mjumUkduBOdonJH8Pl3QQ1bjEbjDbDe9lySfxkcH8ER7Mhk18qqhh52+ uujbi9Q8GdnHDNvLBlCOAw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1717900939; x= 1717987339; bh=ePGBrIHAYH+W8j3i7TuLs5asMmpS8jawbDg4F3tazws=; b=I mSLrar9H+KIj1+B5hRq67FLZxXb8/r5TCtQO239pbhOkUqUE33uvWbpiXlP9COW/ xLljEVaggDhi6Nz1YkzcLybaPnaJ5GuHYhk/xbjZv5pmm3fWt8rdvPTW7/05o4i9 rj/TRyZnIXV4fBQBkz9C/VgJxFHZUnu5u3Odt+5HQfd7rnom4UPXPcgDEcE8SKzW JS7RXv1mhYQT51bea6BnV6yg6kA8hnGK4zqmoJ313wUx1n11q/IswmLRhfwq2E7D 1uBmlLaY1iyaYYYKouCT0LQD7NGV1Zp++/LnhmsxzNiGF2bTvJXnOFZgheILgNtj OLbZ0UBinDKVjVlfWrY7A== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrfedthedgieduucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefkffggfgfuvfhfhfgjtgfgsehtje ertddtvdejnecuhfhrohhmpeffmhhithhrhicuifhuthhovhcuoegumhhithhrhiesghhu thhovhdruggvvheqnecuggftrfgrthhtvghrnheptdfhuedvtdevleegueelvedvjeevhe ffveevhedvuefftdefhfdvueeggfetgfdtnecuvehluhhsthgvrhfuihiivgeptdenucfr rghrrghmpehmrghilhhfrhhomhepughmihhtrhihsehguhhtohhvrdguvghv X-ME-Proxy: Feedback-ID: i0e71465a:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat, 8 Jun 2024 22:42:17 -0400 (EDT) Message-ID: Date: Sun, 9 Jun 2024 05:42:16 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#71290: Options for viewing project buffers To: mikpom , 71290-done@debbugs.gnu.org References: <99d41a84966ab944056814a15e8f37a7f664697e.camel@mikpom.ru> <82a4e2c5-5567-4f0d-91fe-56d1e1c0467d@gutov.dev> <45d69f9576ef593efd4d96fddc2bc03957ac45b7.camel@mikpom.ru> Content-Language: en-US From: Dmitry Gutov In-Reply-To: <45d69f9576ef593efd4d96fddc2bc03957ac45b7.camel@mikpom.ru> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 71290-done 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.7 (-) Hi! On 05/06/2024 07:00, mikpom wrote: > So I implemented (thank for a suggestion in Emacs-ru chat) optional > Ibuffer viewer. Diff on project.el is attached. It works in my setting. This works, thank you. Pushed to master with expanded docstring and a minor fix (the ARG argument). Also added the below patch. This seems to work well, so marking this as resolved. diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el index ab928a35e54..a16ff30395b 100644 --- a/lisp/progmodes/project.el +++ b/lisp/progmodes/project.el @@ -1567,7 +1567,8 @@ project-list-buffers (funcall project-buffers-viewer pr arg))) (defun project-list-buffers-buffer-menu (project &optional files-only) - "Lists buffers of a project in Buffer-menu mode" + "List buffers for PROJECT in Buffer-menu mode. +If FILES-ONLY is non-nil, only show the file-visiting buffers." (let ((buffer-list-function (lambda () (seq-filter @@ -1598,11 +1599,13 @@ project-list-buffers-buffer-menu (list-buffers-noselect files-only buffer-list-function))))) (defun project-list-buffers-ibuffer (project &optional files-only) - "Lists buffers of a project with Ibuffer" - ;; TODO files-only + "List buffers for PROJECT using Ibuffer. +If FILES-ONLY is non-nil, only show the file-visiting buffers." (ibuffer t (format "*Ibuffer-%s*" (project-name project)) - `((predicate . (member (current-buffer) - (project-buffers ',project)))))) + `((predicate . (and + (or ,(not files-only) buffer-file-name) + (member (current-buffer) + (project-buffers ',project))))))) (defcustom project-kill-buffer-conditions '(buffer-file-name ; All file-visiting buffers are included. From unknown Sat Jun 21 10:30:45 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 07 Jul 2024 11:24:10 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator