From unknown Thu Jun 19 14:08:56 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#73047 <73047@debbugs.gnu.org> To: bug#73047 <73047@debbugs.gnu.org> Subject: Status: 30.0.90; feature request - add recency column to ibuffer Reply-To: bug#73047 <73047@debbugs.gnu.org> Date: Thu, 19 Jun 2025 21:08:56 +0000 retitle 73047 30.0.90; feature request - add recency column to ibuffer reassign 73047 emacs submitter 73047 Daniel Mendler severity 73047 wishlist thanks From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 05 11:29:49 2024 Received: (at submit) by debbugs.gnu.org; 5 Sep 2024 15:29:49 +0000 Received: from localhost ([127.0.0.1]:37885 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1smEQe-00021X-UT for submit@debbugs.gnu.org; Thu, 05 Sep 2024 11:29:49 -0400 Received: from lists.gnu.org ([209.51.188.17]:40904) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1smEQd-00021B-2v for submit@debbugs.gnu.org; Thu, 05 Sep 2024 11:29:47 -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 1smEPX-0001qM-QK for bug-gnu-emacs@gnu.org; Thu, 05 Sep 2024 11:28:40 -0400 Received: from server.qxqx.de ([2a01:4f8:c012:9177::1] helo=mail.qxqx.de) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1smEPV-0006Jf-VH for bug-gnu-emacs@gnu.org; Thu, 05 Sep 2024 11:28:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=daniel-mendler.de; s=key; h=Content-Type:MIME-Version:Message-ID:Date: Subject:To:From:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=jad8FtR2XytBxFotG8ycdnk1O0IBb3+xxFuVzIyOuBE=; b=zepuVAMixGnYoIX7tWUCTyAm0z 1YpOnGSe1J/144Tr+Wd8EzQ00nrfi7oZMybbIiKdPrBClUWm54cb3UMPw8Zr2Of2MVuzEJDOOr5t2 4hIcc/q/ZwcGTqGbIyqj1BosrCipve6bVVHNJ75zfyUJ3xCH3OEMmddHveEfgxI55zDk=; From: Daniel Mendler To: bug-gnu-emacs@gnu.org Subject: 30.0.90; feature request - add recency column to ibuffer X-Debbugs-Cc: Date: Thu, 05 Sep 2024 17:28:09 +0200 Message-ID: <87tteuglx2.fsf@daniel-mendler.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=2a01:4f8:c012:9177::1; envelope-from=mail@daniel-mendler.de; helo=mail.qxqx.de X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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, RCVD_IN_DNSWL_LOW=-0.7, 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 (--) Dear Emacs maintainers, I want to propose the addition of an optional recency column to Ibuffer, which shows the last buffer display time. Sorting by recency is already supported by Ibuffer (ibuffer-do-sort-by-recency). I use the following code in my configuration: (defvar-keymap ibuffer-recency-header-map "" #'ibuffer-do-sort-by-recency) (define-ibuffer-column recency (:inline t :summarizer ignore :header-mouse-map ibuffer-recency-header-map) (if-let ((time (buffer-local-value 'buffer-display-time buffer))) (progn (require 'marginalia) (marginalia--time (buffer-local-value 'buffer-display-time buffer))) "never")) The time string is formatted in a human readable form, relative to to the current time, e.g., "2 mins ago", "30 secs ago" or "never". I use the function from the Marginalia package from GNU ELPA for formatting right now. As far as I know Emacs does not yet provide a relative time formatting function? Maybe there is interest in adding marginalia--time to Emacs, e.g., with the name format-time-relative? As far as I know, multiple packages define a similar formatting function, such that we could potentially get some code reuse. The function could be ported back via Compat to make it available to ELPA packages. Thank you! From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 05 12:38:36 2024 Received: (at 73047) by debbugs.gnu.org; 5 Sep 2024 16:38:36 +0000 Received: from localhost ([127.0.0.1]:38018 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1smFVE-0007Ld-3N for submit@debbugs.gnu.org; Thu, 05 Sep 2024 12:38:36 -0400 Received: from mail-qt1-f178.google.com ([209.85.160.178]:53510) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1smFVB-0007LB-Vr for 73047@debbugs.gnu.org; Thu, 05 Sep 2024 12:38:34 -0400 Received: by mail-qt1-f178.google.com with SMTP id d75a77b69052e-456855afe0fso5845081cf.3 for <73047@debbugs.gnu.org>; Thu, 05 Sep 2024 09:37:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1725554183; x=1726158983; darn=debbugs.gnu.org; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:from:to:cc:subject:date:message-id:reply-to; bh=0kNHLRdt9JsVbTJeKRTerDLyN1lA3wUEIpPpESxDvCU=; b=NuEszg97EWp/dc7P472uUYmIQZM8j4/J5LZ3UbLl7GPfWfFbrH2hfVI0r7BE2x/ZyX 2Qik7UFlv10TbzGLugTV1QIIyp0cbzVSfuJz8RqdXnI516IxWI3G4ELSwHrOFGx0f52A km06K5W6rtrZTTbkeKNBTQQBooXZkXeYUT9/2JKBsF7Kcoo1Y5ej6OiwrqffLzwnbrJD fpo5YztJ4G+74ew8W0W6skpMYKsngX0A1qv8XKiydyJ2c5139xnmUbL0VbpxoucYVtrT Z9RX6pTJVWYrkqkiyX2XvfOO2Xc7g0VHuEdjLZM2ZAFXL//FWeYVO8yKMilrLPehQVnc q+Zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1725554183; x=1726158983; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=0kNHLRdt9JsVbTJeKRTerDLyN1lA3wUEIpPpESxDvCU=; b=SkK96x1RMTX7P4RjI++iYHMWz+5i0QYEnordltzcGzoqoMcyhSiQNFNdpq0sgxa9L7 vPFppqLQWshwnain5boTNPFIjxAcmB8UtpHmeknQiez/L8loe1/8BvzRxtCbeEGT266S FKtmk5rC/kPIj0cNy3im3C8UHYBS7qsaryWLDpprTgUWEeaFmUsrRCpRXK0OwP8Myobg z6L7Gyp/yf6CD1lt4nhGNGtkn9hRH5RGPZueIfnZoY3z1fbOTMv1ju+rksX55ruZIdaU bG4ETfQAyL2+jLN565FobAKRfL89w/TloiKlDm1Z05AP3ovyOLKrBRZHyNL4Jf870/sk 3z7w== X-Gm-Message-State: AOJu0YybqBjCg6qtiJvg0d3hFOJ7qxWyHadxKAR3sX0Alxp6r1eeYETh Z1lr72OfMEWPrccCjhykjbepbX5W7mDMVHsCEpKGNdtJsRlUQtRuV3izEQ== X-Google-Smtp-Source: AGHT+IEcMl+NSrfxr+gAIwgpWdiriopaU4ACBsFlsZ/5Sa+T0lTJe7cPmZFOBQ3ZVfKZxVY5ll0u1g== X-Received: by 2002:a05:622a:5c10:b0:456:3ccd:7177 with SMTP id d75a77b69052e-456965e2cc8mr189575721cf.23.1725554182935; Thu, 05 Sep 2024 09:36:22 -0700 (PDT) Received: from smtpclient.apple ([131.183.131.33]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-45801b3318fsm8491541cf.34.2024.09.05.09.36.22 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 05 Sep 2024 09:36:22 -0700 (PDT) From: JD Smith Message-Id: <462A76A3-8F1A-48A6-9360-91F149447480@gmail.com> Content-Type: multipart/alternative; boundary="Apple-Mail=_84F04450-CE26-4647-8B76-38B28EA90D92" Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.600.62\)) Subject: Re: bug#73047: 30.0.90; feature request - add recency column to ibuffer Date: Thu, 5 Sep 2024 12:36:11 -0400 In-Reply-To: <87tteuglx2.fsf@daniel-mendler.de> To: Daniel Mendler References: <87tteuglx2.fsf@daniel-mendler.de> X-Mailer: Apple Mail (2.3774.600.62) X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 73047 Cc: 73047@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: -1.0 (-) --Apple-Mail=_84F04450-CE26-4647-8B76-38B28EA90D92 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On Sep 5, 2024, at 11:28=E2=80=AFAM, Daniel Mendler via Bug reports = for GNU Emacs, the Swiss army knife of text editors = wrote: >=20 > As far as I know, multiple packages define a similar formatting = function, such that we > could potentially get some code reuse.=20 Definitely agree. See bug#71572 = , which = includes such a formatting function, heavily discussed, but not yet = merged.= --Apple-Mail=_84F04450-CE26-4647-8B76-38B28EA90D92 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8

On Sep 5, 2024, at 11:28=E2=80=AFAM, Daniel Mendler = via Bug reports for GNU Emacs, the Swiss army knife of text editors = <bug-gnu-emacs@gnu.org> wrote:

As far as I know, multiple = packages define a similar formatting function, such that we
could = potentially get some code = reuse. 

Definitely agree. =  See bug#7157= 2, which includes such a formatting function, heavily discussed, but = not yet merged.
= --Apple-Mail=_84F04450-CE26-4647-8B76-38B28EA90D92-- From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 05 13:38:49 2024 Received: (at 73047) by debbugs.gnu.org; 5 Sep 2024 17:38:49 +0000 Received: from localhost ([127.0.0.1]:38190 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1smGRU-0003cF-Sw for submit@debbugs.gnu.org; Thu, 05 Sep 2024 13:38:49 -0400 Received: from server.qxqx.de ([49.12.34.165]:38295 helo=mail.qxqx.de) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1smGRT-0003bx-EO for 73047@debbugs.gnu.org; Thu, 05 Sep 2024 13:38:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=daniel-mendler.de; s=key; h=Content-Transfer-Encoding:Content-Type: MIME-Version:Message-ID:Date:References:In-Reply-To:Subject:Cc:To:From:Sender :Reply-To: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=BaBgbscpcQ8pgNhqHDlv+jVlt/YFH2KKdmjcYagWcUs=; b=TFjo/Zb1At3hIUlAdnx03ft99N yce92QZRXuq9L8SFpVUnKqxBNs+g0L5+lGdJ/RPZA+Hb8GhZUAGqcrOJrMuUpI3OcZBv0FDK7tuGl rmPPaNzfghw4UAhaADtYwwagrZcekSmTY+1Ayl5XtBLcI/3+RecIEpFtaMNrXqAsZCZ8=; From: Daniel Mendler To: JD Smith Subject: Re: bug#73047: 30.0.90; feature request - add recency column to ibuffer In-Reply-To: <462A76A3-8F1A-48A6-9360-91F149447480@gmail.com> (JD Smith's message of "Thu, 5 Sep 2024 12:36:11 -0400") References: <87tteuglx2.fsf@daniel-mendler.de> <462A76A3-8F1A-48A6-9360-91F149447480@gmail.com> Date: Thu, 05 Sep 2024 19:00:35 +0200 Message-ID: <87mskmghn0.fsf@daniel-mendler.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 73047 Cc: 73047@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: -1.7 (-) JD Smith writes: >> On Sep 5, 2024, at 11:28=E2=80=AFAM, Daniel Mendler via Bug reports for = GNU Emacs, the Swiss army knife of text editors wro= te: >>=20 >> As far as I know, multiple packages define a similar formatting function= , such that we >> could potentially get some code reuse.=20 > > Definitely agree. See bug#71572 , which includes such a formatting function, heavily disc= ussed, but not yet merged. That's great! Thank you for working on this function. From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 28 07:30:19 2024 Received: (at 73047) by debbugs.gnu.org; 28 Dec 2024 12:30:19 +0000 Received: from localhost ([127.0.0.1]:49675 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tRVxS-0002RK-La for submit@debbugs.gnu.org; Sat, 28 Dec 2024 07:30:19 -0500 Received: from server.qxqx.de ([49.12.34.165]:35355 helo=mail.qxqx.de) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tRVxQ-0002LW-8o for 73047@debbugs.gnu.org; Sat, 28 Dec 2024 07:30:17 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=daniel-mendler.de; s=key; h=Content-Type:MIME-Version:Message-ID:Date: References:In-Reply-To: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=wRTWPQiTn5FrQxNzNnSW1d9V6hFyaYSVU+VKFzHbrbM=; b=ubCFbrMEPrs6GdVe/VD64qMo1T sI0cEr0hEh8Nnd9xPJW7iw63btlnBQKhT6U/xqJX2LuhZu4eru7jZkZmjgQrnwE0p+Y3/nS1ypOMd qJPSoJMdu0RQIAx6sMxiSIUOQBpj4er908pij3lC8uiq/HzgqT5k39QpVrH6oIreqmhU=; From: Daniel Mendler To: 73047@debbugs.gnu.org Subject: Re: bug#73047: 31; [PATCH] - add recency column to ibuffer In-Reply-To: <87tteuglx2.fsf@daniel-mendler.de> (Daniel Mendler's message of "Thu, 05 Sep 2024 17:28:09 +0200") References: <87tteuglx2.fsf@daniel-mendler.de> Date: Sat, 28 Dec 2024 13:27:58 +0100 Message-ID: <87cyhc56wh.fsf@daniel-mendler.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 73047 Cc: JD Smith 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 (-) --=-=-= Content-Type: text/plain I've attached a patch to this mail which adds a recency column to Ibuffer. It uses the `seconds-to-string' function with the READABLE argument. --=-=-= Content-Type: text/x-diff Content-Disposition: attachment; filename=0001-ibuffer-Define-recency-column.patch >From 33b5a0880cf7fe4e002d1c9f73bc20e79d77317e Mon Sep 17 00:00:00 2001 From: Daniel Mendler Date: Sat, 28 Dec 2024 13:21:46 +0100 Subject: [PATCH] ibuffer: Define recency column Define a column which shows how many seconds ago the respective buffer has been displayed. The time is formatted with the `seconds-to-string' function, with the new arguments READABLE=t and ABBREV=t. * lisp/ibuffer.el (ibuffer-recency-header-map): New keymap. (define-ibuffer-column recency): New column. --- lisp/ibuffer.el | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lisp/ibuffer.el b/lisp/ibuffer.el index 405fb98d4d4..10e26cba589 100644 --- a/lisp/ibuffer.el +++ b/lisp/ibuffer.el @@ -775,6 +775,9 @@ ibuffer-size-header-map (defvar-keymap ibuffer-mode-header-map "" #'ibuffer-do-sort-by-major-mode) +(defvar-keymap ibuffer-recency-header-map + "" #'ibuffer-do-sort-by-recency) + (defvar-keymap ibuffer-mode-filter-group-map "" #'ibuffer-mouse-toggle-mark "" #'ibuffer-mouse-toggle-filter-group @@ -1721,6 +1724,16 @@ size (format "%.0f" total)))) (format "%s" (buffer-size))) +(define-ibuffer-column recency + (:inline t :summarizer ignore :header-mouse-map ibuffer-recency-header-map) + (if-let ((time (buffer-local-value 'buffer-display-time buffer))) + (format "%s ago" (seconds-to-string + (float-time + (time-since + (buffer-local-value 'buffer-display-time buffer))) + t t)) + "never")) + (define-ibuffer-column mode (:inline t :header-mouse-map ibuffer-mode-header-map -- 2.45.2 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 28 07:50:31 2024 Received: (at 73047) by debbugs.gnu.org; 28 Dec 2024 12:50:31 +0000 Received: from localhost ([127.0.0.1]:49719 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tRWH0-0003Ng-Mu for submit@debbugs.gnu.org; Sat, 28 Dec 2024 07:50:30 -0500 Received: from server.qxqx.de ([49.12.34.165]:53295 helo=mail.qxqx.de) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tRWGy-0003NM-90 for 73047@debbugs.gnu.org; Sat, 28 Dec 2024 07:50:29 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=daniel-mendler.de; s=key; h=Content-Type:MIME-Version:Message-ID:Date: References:In-Reply-To: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=jnsPVSjr9Q+tOMzefc7wAJTIwgyAoc8gbQM4/5TpLCo=; b=VlghZ59ty0bFzziw/y3WUCar7Z W6DnVA3DKy/13LWf+CBIAurhjqNo2GmLZ7Te3+iRPGplxEPKxH+Z/1pf8K42ko0wqv4FB07AzP8jC vGi7PmU0ksMZ1JLsQG8mHkuAIj4Av4YFHfFesu65WaeFn07jNOIY+OMiC6ZEjwJTULnY=; From: Daniel Mendler To: 73047@debbugs.gnu.org Subject: Re: bug#73047: 31; [PATCH] - add recency column to ibuffer In-Reply-To: <87cyhc56wh.fsf@daniel-mendler.de> (Daniel Mendler's message of "Sat, 28 Dec 2024 13:27:58 +0100") References: <87tteuglx2.fsf@daniel-mendler.de> <87cyhc56wh.fsf@daniel-mendler.de> Date: Sat, 28 Dec 2024 13:50:20 +0100 Message-ID: <87h66o3rar.fsf@daniel-mendler.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 73047 Cc: JD Smith 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 (-) --=-=-= Content-Type: text/plain Daniel Mendler writes: > I've attached a patch to this mail which adds a recency column to > Ibuffer. It uses the `seconds-to-string' function with the READABLE > argument. Please disregard the earlier patch, which was a wrong version. I've attached a better patch to this mail. Thanks. Daniel --=-=-= Content-Type: text/x-diff Content-Disposition: attachment; filename=0001-ibuffer-Define-recency-column.patch >From aed32b8dbf8fa0f17acc76ea2e444436bc347e12 Mon Sep 17 00:00:00 2001 From: Daniel Mendler Date: Sat, 28 Dec 2024 13:21:46 +0100 Subject: [PATCH] ibuffer: Define recency column Define a column which shows how many seconds ago the respective buffer has been displayed. The time is formatted with the `seconds-to-string' function, with the new arguments READABLE=t and ABBREV=t. * lisp/ibuffer.el (ibuffer-recency-header-map): New keymap. (define-ibuffer-column recency): New column. --- lisp/ibuffer.el | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lisp/ibuffer.el b/lisp/ibuffer.el index 405fb98d4d4..4f849bed27b 100644 --- a/lisp/ibuffer.el +++ b/lisp/ibuffer.el @@ -775,6 +775,9 @@ ibuffer-size-header-map (defvar-keymap ibuffer-mode-header-map "" #'ibuffer-do-sort-by-major-mode) +(defvar-keymap ibuffer-recency-header-map + "" #'ibuffer-do-sort-by-recency) + (defvar-keymap ibuffer-mode-filter-group-map "" #'ibuffer-mouse-toggle-mark "" #'ibuffer-mouse-toggle-filter-group @@ -1721,6 +1724,13 @@ size (format "%.0f" total)))) (format "%s" (buffer-size))) +(define-ibuffer-column recency + (:inline t :summarizer ignore :header-mouse-map ibuffer-recency-header-map) + (if-let* ((time (buffer-local-value 'buffer-display-time buffer))) + (format "%s ago" (seconds-to-string + (float-time (time-since time)) t t)) + "never")) + (define-ibuffer-column mode (:inline t :header-mouse-map ibuffer-mode-header-map -- 2.45.2 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 11 07:09:32 2025 Received: (at 73047) by debbugs.gnu.org; 11 Jan 2025 12:09:32 +0000 Received: from localhost ([127.0.0.1]:41669 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tWaJ2-0000Jz-2n for submit@debbugs.gnu.org; Sat, 11 Jan 2025 07:09:32 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:43168) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tWaIz-0000Jk-MV for 73047@debbugs.gnu.org; Sat, 11 Jan 2025 07:09:30 -0500 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 1tWaIt-0002lm-JX; Sat, 11 Jan 2025 07:09:23 -0500 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=W0Gu3cIIkJzIULwDOD1pvd3qLbwOSXEt0sEYFtDV66U=; b=hWl2qPnwmhuT Phb0/Q/K6KGQgoFvSXfHYjpe9Q0bpkZvMs/x01zNlG8VwLZQdpLGqurCuecZutCNhq2qQLHY6l7J2 N/Dt1L9dLXUspi0Lafp1vbYwr6UlRi7SHyh0pESaMRDnmSSxy/W9HVdOduzyimG+gKju3nmPpgKSZ 4IDVehQh7NeGeGyvsU4ltxD/iTY9WZLxBQUZ9QsJS8dEP5tn+XgV8oim7PCVRbQk3fEc/7p8a7Laz tvRK8tjOrxdQeqniu0jmT5PD2IbjanchB5jnlt0Bv/oQ7t8G+dQ1za7TY8mPs9QCm3Jj7fz3coDmk 6vZIprHOe0kiibVplJNl3Q==; Date: Sat, 11 Jan 2025 14:09:21 +0200 Message-Id: <864j25zh5a.fsf@gnu.org> From: Eli Zaretskii To: Daniel Mendler In-Reply-To: <87h66o3rar.fsf@daniel-mendler.de> (bug-gnu-emacs@gnu.org) Subject: Re: bug#73047: 31; [PATCH] - add recency column to ibuffer References: <87tteuglx2.fsf@daniel-mendler.de> <87cyhc56wh.fsf@daniel-mendler.de> <87h66o3rar.fsf@daniel-mendler.de> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73047 Cc: jdtsmith@gmail.com, 73047@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 (---) > Cc: JD Smith > Date: Sat, 28 Dec 2024 13:50:20 +0100 > From: Daniel Mendler via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > Daniel Mendler writes: > > > I've attached a patch to this mail which adds a recency column to > > Ibuffer. It uses the `seconds-to-string' function with the READABLE > > argument. > > Please disregard the earlier patch, which was a wrong version. I've > attached a better patch to this mail. Thanks. Thanks. Should this be called out in NEWS? From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 11 07:24:18 2025 Received: (at 73047) by debbugs.gnu.org; 11 Jan 2025 12:24:18 +0000 Received: from localhost ([127.0.0.1]:41691 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tWaXJ-00013Z-H8 for submit@debbugs.gnu.org; Sat, 11 Jan 2025 07:24:17 -0500 Received: from server.qxqx.de ([2a01:4f8:c012:9177::1]:40055 helo=mail.qxqx.de) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tWaXH-00012y-79 for 73047@debbugs.gnu.org; Sat, 11 Jan 2025 07:24:15 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=daniel-mendler.de; s=key; h=Content-Type:MIME-Version:Message-ID:Date: References:In-Reply-To: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=JpaSyaiHsxdar+DTsTHr0vfW1XvZHXGEwfbU2V6eiIw=; b=qRM1fz0nwLQZvODvgqT0UKczLI mtAUqZPSK1xSM02z6rnd9yYOSETJHV2J1/cwg09ZkBPdrkrFYS89UmnhS9rV/rp9wIJo/mM3L4d1X lqSC3PLVHAn/nwgcmt6raDZiLxwV6X6SxtIHvyxQ1miAOEgrcJaMWW9UWC0ZCucXAerM=; From: Daniel Mendler To: Eli Zaretskii Subject: Re: bug#73047: 31; [PATCH] - add recency column to ibuffer In-Reply-To: <864j25zh5a.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 11 Jan 2025 14:09:21 +0200") References: <87tteuglx2.fsf@daniel-mendler.de> <87cyhc56wh.fsf@daniel-mendler.de> <87h66o3rar.fsf@daniel-mendler.de> <864j25zh5a.fsf@gnu.org> Date: Sat, 11 Jan 2025 13:24:05 +0100 Message-ID: <875xml4jyy.fsf@daniel-mendler.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 73047 Cc: jdtsmith@gmail.com, 73047@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: -1.7 (-) --=-=-= Content-Type: text/plain Eli Zaretskii writes: >> Cc: JD Smith >> Date: Sat, 28 Dec 2024 13:50:20 +0100 >> From: Daniel Mendler via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" >> >> Daniel Mendler writes: >> >> > I've attached a patch to this mail which adds a recency column to >> > Ibuffer. It uses the `seconds-to-string' function with the READABLE >> > argument. >> >> Please disregard the earlier patch, which was a wrong version. I've >> attached a better patch to this mail. Thanks. > > Thanks. Should this be called out in NEWS? Yes. I've added an entry to the NEWS file. See the updated patch attached to this mail. Thanks. Daniel --=-=-= Content-Type: text/x-diff Content-Disposition: attachment; filename=0001-ibuffer-Define-recency-column.patch >From d1529b64ae044c583376b38d49bfa032757025c7 Mon Sep 17 00:00:00 2001 From: Daniel Mendler Date: Sat, 28 Dec 2024 13:21:46 +0100 Subject: [PATCH] ibuffer: Define recency column Define a column which shows how many seconds ago the respective buffer has been displayed. The time is formatted with the `seconds-to-string' function, with the new arguments READABLE=t and ABBREV=t. * lisp/ibuffer.el (ibuffer-recency-header-map): New keymap. (define-ibuffer-column recency): New column. * etc/NEWS: Mention new `recency' column. --- etc/NEWS | 5 +++++ lisp/ibuffer.el | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/etc/NEWS b/etc/NEWS index 00e9e1871cd..a9774cf88d7 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -315,6 +315,11 @@ modal editing packages. * Changes in Specialized Modes and Packages in Emacs 31.1 +** Ibuffer +*** New 'recency' column. +The variable 'ibuffer-formats' configures the Ibuffer formats. Add +'recency' to a format to display the column. + ** Smerge *** New command 'smerge-extend' extends a conflict over surrounding lines. diff --git a/lisp/ibuffer.el b/lisp/ibuffer.el index 64f1b5991c2..32bc8140703 100644 --- a/lisp/ibuffer.el +++ b/lisp/ibuffer.el @@ -775,6 +775,9 @@ ibuffer-size-header-map (defvar-keymap ibuffer-mode-header-map "" #'ibuffer-do-sort-by-major-mode) +(defvar-keymap ibuffer-recency-header-map + "" #'ibuffer-do-sort-by-recency) + (defvar-keymap ibuffer-mode-filter-group-map "" #'ibuffer-mouse-toggle-mark "" #'ibuffer-mouse-toggle-filter-group @@ -1721,6 +1724,13 @@ size (format "%.0f" total)))) (format "%s" (buffer-size))) +(define-ibuffer-column recency + (:inline t :summarizer ignore :header-mouse-map ibuffer-recency-header-map) + (if-let* ((time (buffer-local-value 'buffer-display-time buffer))) + (format "%s ago" (seconds-to-string + (float-time (time-since time)) t t)) + "never")) + (define-ibuffer-column mode (:inline t :header-mouse-map ibuffer-mode-header-map -- 2.45.2 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 11 08:06:51 2025 Received: (at 73047-done) by debbugs.gnu.org; 11 Jan 2025 13:06:51 +0000 Received: from localhost ([127.0.0.1]:41742 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1tWbCU-0003AB-Ts for submit@debbugs.gnu.org; Sat, 11 Jan 2025 08:06:51 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:59500) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1tWbCR-00039t-Tc for 73047-done@debbugs.gnu.org; Sat, 11 Jan 2025 08:06:48 -0500 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 1tWbCL-0003zo-Nu; Sat, 11 Jan 2025 08:06:41 -0500 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=6+EDjobsXL8wnQdi6fb1F2VYh/mJXM7sVUCpB51HMBE=; b=OeuEZjGg9OjK dssVA++0GHuhdyMeInY4Vn/5un74cjHaA8uWNXsZ80ojxT+LBYzMJ0nA+iEFvJ4vqeUYl/6pH8wy5 EctbXDTFMkcKaZZK6zmzpeqb4E36G5CTESdGaNDluC1efP/8+StgMzn7swvX0YtzN2UHnx6Pyd/uU xHeugAgnIqs9DIqBhnzzSjj8q2HQP6ha9/4Ti8G4Se/qTNq6tsjS6by3N+fvygBG9SCwENDAnwfb+ npqO2uq6QU4vwWDn/37bJrobozxGZyENdlEOX9VfQeMKjJmo4HVfoswO3emQ60EMU4xUNAOCnrEjW flWROeyaVlqyzx5H16oJfQ==; Date: Sat, 11 Jan 2025 15:06:38 +0200 Message-Id: <861px9zeht.fsf@gnu.org> From: Eli Zaretskii To: Daniel Mendler In-Reply-To: <875xml4jyy.fsf@daniel-mendler.de> (message from Daniel Mendler on Sat, 11 Jan 2025 13:24:05 +0100) Subject: Re: bug#73047: 31; [PATCH] - add recency column to ibuffer References: <87tteuglx2.fsf@daniel-mendler.de> <87cyhc56wh.fsf@daniel-mendler.de> <87h66o3rar.fsf@daniel-mendler.de> <864j25zh5a.fsf@gnu.org> <875xml4jyy.fsf@daniel-mendler.de> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 73047-done Cc: jdtsmith@gmail.com, 73047-done@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: Daniel Mendler > Cc: 73047@debbugs.gnu.org, jdtsmith@gmail.com > Date: Sat, 11 Jan 2025 13:24:05 +0100 > > Eli Zaretskii writes: > > >> Cc: JD Smith > >> Date: Sat, 28 Dec 2024 13:50:20 +0100 > >> From: Daniel Mendler via "Bug reports for GNU Emacs, > >> the Swiss army knife of text editors" > >> > >> Daniel Mendler writes: > >> > >> > I've attached a patch to this mail which adds a recency column to > >> > Ibuffer. It uses the `seconds-to-string' function with the READABLE > >> > argument. > >> > >> Please disregard the earlier patch, which was a wrong version. I've > >> attached a better patch to this mail. Thanks. > > > > Thanks. Should this be called out in NEWS? > > Yes. I've added an entry to the NEWS file. See the updated patch > attached to this mail. Thanks. Thanks, installed on the master branch, and closing the bug. From unknown Thu Jun 19 14:08:56 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, 09 Feb 2025 12: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