\f
* 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.
(defvar-keymap ibuffer-mode-header-map
"<mouse-1>" #'ibuffer-do-sort-by-major-mode)
+(defvar-keymap ibuffer-recency-header-map
+ "<mouse-1>" #'ibuffer-do-sort-by-recency)
+
(defvar-keymap ibuffer-mode-filter-group-map
"<mouse-1>" #'ibuffer-mouse-toggle-mark
"<mouse-2>" #'ibuffer-mouse-toggle-filter-group
(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