[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/activities 10240f31a4 04/50: Find oldest colormap age j
From: |
ELPA Syncer |
Subject: |
[elpa] externals/activities 10240f31a4 04/50: Find oldest colormap age just once per read |
Date: |
Wed, 25 Dec 2024 03:57:17 -0500 (EST) |
branch: externals/activities
commit 10240f31a4092de9c8aa5da6a7435fd21d45acf4
Author: J.D. Smith <jdtsmith@gmail.com>
Commit: JD Smith <93749+jdtsmith@users.noreply.github.com>
Find oldest colormap age just once per read
---
activities.el | 28 +++++++++++++++-------------
1 file changed, 15 insertions(+), 13 deletions(-)
diff --git a/activities.el b/activities.el
index 64dafa9988..90ab769bc1 100644
--- a/activities.el
+++ b/activities.el
@@ -856,9 +856,10 @@ Adapted from `magit--age'."
(time-since
(map-elt (activities-activity-state-etc (funcall func act))
'time))))))
-(defun activities-annotate (max-age)
+(defun activities-annotate (max-age oldest-possible)
"Return an activity annotation function.
-MAX-AGE is the maximum age of any activity in seconds."
+MAX-AGE is the maximum age of any activity in seconds.
+OLDEST-POSSIBLE is the oldest age in the `vc-annotate-color-map'."
(lambda (name)
(when-let ((activity (map-elt activities-activities name)))
(let (data)
@@ -868,23 +869,22 @@ MAX-AGE is the maximum age of any activity in seconds."
(time (map-elt (activities-activity-state-etc state) 'time))
(window-state (activities-activity-state-window-state state))
(buffers (window-state-buffers window-state))
- (files (activities--map-window-state-leafs window-state
- (lambda (l)
- (bookmark-get-filename
- (activities-buffer-bookmark
- (map-nested-elt (cdr l)
- '(parameters activities-buffer))))))))
+ (files ( activities--map-window-state-leafs window-state
+ (lambda (l)
+ (bookmark-get-filename
+ (activities-buffer-bookmark
+ (map-nested-elt (cdr l)
+ '(parameters
activities-buffer))))))))
(setf (alist-get type data)
(list :bufcnt (length buffers)
:filecnt (length (delq nil files))
:time (float-time (time-since time))))))
(cl-labels ((data-el (&rest keys) (map-nested-elt data keys)))
- (let* ((oldest (vc-annotate-oldest-in-map vc-annotate-color-map))
- (age (min (data-el 'last :time)
+ (let* ((age (min (data-el 'last :time)
(data-el 'default :time)))
(ann (format "%s:%s|%s %s:%s|%s "
(propertize "buffers" 'face 'bold)
- (propertize (format "%2d" (data-el 'last
:bufcnt))
+ (propertize (format "%2d" (data-el 'last :bufcnt))
'face 'success)
(propertize (format "%-2d" (data-el 'default
:bufcnt))
'face 'warning)
@@ -894,7 +894,7 @@ MAX-AGE is the maximum age of any activity in seconds."
(propertize (format "%-2d" (data-el 'default
:filecnt))
'face 'warning)))
(age-color (or (cdr (vc-annotate-compcar
- (* (/ age max-age) oldest)
+ (* (/ age max-age) oldest-possible)
vc-annotate-color-map))
vc-annotate-very-old-color))
(age-ann
@@ -919,7 +919,9 @@ which see, with DEFAULT."
(names (activities-names activities))
(completion-extra-properties `(:annotation-function
,(activities-annotate
- (activities--oldest-age activities))))
+ (activities--oldest-age activities)
+ (vc-annotate-oldest-in-map
+ vc-annotate-color-map))))
(name (completing-read prompt names nil t nil
'activities-completing-read-history default)))
(or (map-elt activities-activities name)
(make-activities-activity :name name))))
- [elpa] externals/activities 425b6199ca 37/50: activities-annotation-colors: simplify doc and use ALPHA, (continued)
- [elpa] externals/activities 425b6199ca 37/50: activities-annotation-colors: simplify doc and use ALPHA, ELPA Syncer, 2024/12/25
- [elpa] externals/activities d648a9e3a9 42/50: README: rename section as Completion, ELPA Syncer, 2024/12/25
- [elpa] externals/activities b69373eda6 43/50: README: simplify Completion description, ELPA Syncer, 2024/12/25
- [elpa] externals/activities b75e6f4ab6 44/50: oldest-age: find oldest age of last OR default state, ELPA Syncer, 2024/12/25
- [elpa] externals/activities 9b792abceb 01/50: Initial annotation support for activities-completing-read, ELPA Syncer, 2024/12/25
- [elpa] externals/activities b07a5370de 02/50: Correct the file count, ELPA Syncer, 2024/12/25
- [elpa] externals/activities e829cf9fa2 03/50: re-org: move oldest-age up, ELPA Syncer, 2024/12/25
- [elpa] externals/activities 1e14be5c59 06/50: simplify annotation-function using pcase-let*, ELPA Syncer, 2024/12/25
- [elpa] externals/activities 61461aec1d 05/50: docs: fix typo in oldest-age, ELPA Syncer, 2024/12/25
- [elpa] externals/activities 05d8dbcdc1 07/50: Use struct-slot-value instead of rolling our own function, ELPA Syncer, 2024/12/25
- [elpa] externals/activities 10240f31a4 04/50: Find oldest colormap age just once per read,
ELPA Syncer <=
- [elpa] externals/activities 8463af4207 12/50: annotate: correct indentation for makem.sh, ELPA Syncer, 2024/12/25
- [elpa] externals/activities 00787671f8 14/50: README: add information about the annotations, ELPA Syncer, 2024/12/25
- [elpa] externals/activities 597bccdbd9 17/50: annotate: indicate active and modified using final flag char, ELPA Syncer, 2024/12/25
- [elpa] externals/activities ea95275d88 19/50: Handle plurals correctly in annotation bufs/files, ELPA Syncer, 2024/12/25
- [elpa] externals/activities 9e46784287 23/50: Remove debug message, ELPA Syncer, 2024/12/25
- [elpa] externals/activities bcf09497de 26/50: README: improve annotation/sorting docs, ELPA Syncer, 2024/12/25
- [elpa] externals/activities 0e7151b6bd 28/50: buffer-and-files-differ: improve docstring, ELPA Syncer, 2024/12/25
- [elpa] externals/activities 8c5efa1855 29/50: buffers-and-files: better var name, ELPA Syncer, 2024/12/25
- [elpa] externals/activities 93e1fbbad0 30/50: map-window-state-leafs -> mapcar-window-state-leafs, ELPA Syncer, 2024/12/25
- [elpa] externals/activities 3dd100d0e0 31/50: cl-labels file-or-buffer: improve docstring, ELPA Syncer, 2024/12/25