From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Adam Porter Newsgroups: gmane.emacs.bugs Subject: bug#69305: outline-minor-mode for tabulated-list-mode Date: Sun, 25 Feb 2024 01:53:55 -0600 Message-ID: References: <86msrtvi06.fsf@mail.linkov.net> <86frxlmy1d.fsf@gnu.org> <86cyspt02f.fsf@mail.linkov.net> <87ttlxvirt.fsf@localhost> <86r0h1ybgh.fsf@gnu.org> <87r0h1vheg.fsf@localhost> <86o7c5y9x7.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="23705"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: 69305@debbugs.gnu.org, juri@linkov.net To: Eli Zaretskii , Ihor Radchenko Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Feb 25 08:54:58 2024 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 1re9Ld-0005v6-Pl for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 25 Feb 2024 08:54:58 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1re9LL-0006Kt-Kv; Sun, 25 Feb 2024 02:54:39 -0500 Original-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 1re9LJ-0006J1-PF for bug-gnu-emacs@gnu.org; Sun, 25 Feb 2024 02:54:37 -0500 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1re9LJ-0005U5-Hc for bug-gnu-emacs@gnu.org; Sun, 25 Feb 2024 02:54:37 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1re9Li-0001YZ-24 for bug-gnu-emacs@gnu.org; Sun, 25 Feb 2024 02:55:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Adam Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 25 Feb 2024 07:55:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 69305 X-GNU-PR-Package: emacs Original-Received: via spool by 69305-submit@debbugs.gnu.org id=B69305.17088476665893 (code B ref 69305); Sun, 25 Feb 2024 07:55:01 +0000 Original-Received: (at 69305) by debbugs.gnu.org; 25 Feb 2024 07:54:26 +0000 Original-Received: from localhost ([127.0.0.1]:51300 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1re9L8-0001Wx-6Z for submit@debbugs.gnu.org; Sun, 25 Feb 2024 02:54:26 -0500 Original-Received: from quail.birch.relay.mailchannels.net ([23.83.209.151]:51003) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1re9L5-0001Wh-D7 for 69305@debbugs.gnu.org; Sun, 25 Feb 2024 02:54:24 -0500 X-Sender-Id: dreamhost|x-authsender|adam@alphapapa.net Original-Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 6FE30C1A01; Sun, 25 Feb 2024 07:53:57 +0000 (UTC) Original-Received: from pdx1-sub0-mail-a258.dreamhost.com (unknown [127.0.0.6]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 175B0C1C77; Sun, 25 Feb 2024 07:53:57 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1708847637; a=rsa-sha256; cv=none; b=CMNddAPxcXvbqV6YwNpwGlGXkns8W2/hp7l0f20mAIc0C/V0/CslCmx9wFw1xiUz47jlnA 8qYcjS3gJj0SAN5zJ6SpgnuFAKlssDduj7qcS5ZwuIhhttFwy0k0M0dPNdLXrJFlKCiD2v h564T7TE90SrYXlBCCTUdALvsydfYeC4VbwFwcP6LytyPbuYreiH2DWZtuGVl12aK5BNBb vqvOc6Q15LstpQdLt12QpM17eWNi/zEB7auXysPVQLPL5N5LK+c8UYDbA/Ij4baDKQuy76 P7/SSnsMmfVYMECTZ4RMNNPIXTMAIAlXuG154dMNmBz0cSFZwFWzVcqz0pH5Ow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1708847637; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=xOXoDVBjW35b1nZlml5gDwz7dSRbpCCxIMvkq5O/x+0=; b=MqpDaQ4cokgqazxNLlTCUPA4MclxhtpT9J44ZQYzbgqYxiVSMi/ErC7m3ZVVI4xRXkqEgj mWJ+Wc7LvNF+mscPMQ7NqjUDhkyG4Y9xARLjpwgbyp7/ToLEfln9S9YKbZBbqy2R2+hogd EO3YcKqHxBMy2t2TD1ZeTcXE3hpGIW6UvSO7nmIOoqKOclP+LZaDfeJJ3N1sMWqG/pEQGj yYQcxJ/tg24do1XGSaUs4iZzWV8b+O8D9XqE68Yu6bjFn8IpbU8Gh60iVoJ/nDddQS/KaF AGSHZQ82cgvb4U13zlpXww1B9B6Mitd07CFKCfny5uYZQdPytGf6rzf6o3YWJg== ARC-Authentication-Results: i=1; rspamd-6bdc45795d-6v8jp; auth=pass smtp.auth=dreamhost smtp.mailfrom=adam@alphapapa.net X-Sender-Id: dreamhost|x-authsender|adam@alphapapa.net X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|adam@alphapapa.net X-MailChannels-Auth-Id: dreamhost X-Fearful-Broad: 143bde4068593013_1708847637336_3638430915 X-MC-Loop-Signature: 1708847637336:3246575451 X-MC-Ingress-Time: 1708847637336 Original-Received: from pdx1-sub0-mail-a258.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.127.49.71 (trex/6.9.2); Sun, 25 Feb 2024 07:53:57 +0000 Original-Received: from [10.43.2.174] (unknown [193.56.116.15]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: adam@alphapapa.net) by pdx1-sub0-mail-a258.dreamhost.com (Postfix) with ESMTPSA id 4TjGGX2Jsjz5j; Sat, 24 Feb 2024 23:53:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alphapapa.net; s=dreamhost; t=1708847636; bh=xOXoDVBjW35b1nZlml5gDwz7dSRbpCCxIMvkq5O/x+0=; h=Date:Subject:To:Cc:From:Content-Type:Content-Transfer-Encoding; b=TyYu8A2gh5sqjPGulC3idqIR0YaqsGeX4zBdyPO/jZWlNlBjm841E+1PKkXzTCu22 8giYhSwfX7PDfsA45bNm4zifi1bV2ZrD9i507k9ipTH+Vpao6UT0wcmZzpoC7UmXeS DIT928wAyAhWanXzZO86u2YRlB2q7zCvjzQueZEi2wQFSXZQv1EnmzsADf4C0xMTTa /Y59wMLtBu/kweugwGsA42HZ01wvPa4jXL+KZD6JZCcDs9IxQ0o4u27ey9HEuelhic ENwxK9NSxoEbZ5U0dnSqdZT89nYh3iLaK2ARRsqqZZivwfKJXzuRhBccmt5qW9vjGK s5iXYxjQ7G89w== Content-Language: en-US In-Reply-To: <86o7c5y9x7.fsf@gnu.org> 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-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:280600 Archived-At: By the way, with regard to grouping buffers specifically, this is what my Bufler package does, again in an extensible, user-programmable way: https://github.com/alphapapa/bufler.el I wrote it after putting significant effort into using Ibuffer's grouping features, which didn't meet my needs. Bufler supports grouping buffers by many different attributes, such as directory, filename, mode, project, parent-project, TRAMP status, etc. And, significantly, it does such grouping dynamically at multiple levels. For example, within a "~/src/emacs" directory, subgroups for git projects within that directory can be created dynamically, providing a grouping like: + Dir: ~/src/emacs |-+ Project: ~/src/emacs/bufler.el | |- *magit-status: bufler.el* |-+ Project: ~/src/emacs/activities.el |- README.org If org-super-agenda was my exploration of the topic, Bufler served as the prototype of a better API, which I then factored out into Taxy. Eventually I'll rebase Bufler on top of Taxy.