[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/taxy 4686e03 36/39: Add: (taxy-size)
From: |
ELPA Syncer |
Subject: |
[elpa] externals/taxy 4686e03 36/39: Add: (taxy-size) |
Date: |
Fri, 27 Aug 2021 10:57:36 -0400 (EDT) |
branch: externals/taxy
commit 4686e03bc81c32322ff15edcf32996ecd495c659
Author: Adam Porter <adam@alphapapa.net>
Commit: Adam Porter <adam@alphapapa.net>
Add: (taxy-size)
---
images/diredy.png | Bin 33772 -> 36255 bytes
taxy-magit-section.el | 7 +++++--
taxy.el | 7 +++++++
3 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/images/diredy.png b/images/diredy.png
index 4e8f3e5..7e84fb4 100644
Binary files a/images/diredy.png and b/images/diredy.png differ
diff --git a/taxy-magit-section.el b/taxy-magit-section.el
index d14f36b..1760b52 100644
--- a/taxy-magit-section.el
+++ b/taxy-magit-section.el
@@ -65,8 +65,11 @@ descendant taxys; if `last', insert them after descendants."
(magit-insert-heading
(make-string (* depth taxy-magit-section-indent) ?
)
(propertize (taxy-name taxy) 'face
'magit-section-heading)
- (when (taxy-description taxy)
- (concat " (" (taxy-description taxy) ")")))
+ (format " (%s%s)"
+ (if (taxy-description taxy)
+ (concat (taxy-description taxy) " ")
+ "")
+ (taxy-size taxy)))
(magit-insert-section-body
(when (eq 'first objects)
(mapc #'insert-object (taxy-objects taxy)))
diff --git a/taxy.el b/taxy.el
index 6ba04a5..334d1c8 100644
--- a/taxy.el
+++ b/taxy.el
@@ -175,6 +175,13 @@ by KEY-NAME-FN called with OBJECT."
(taxy-take-keyed* (cdr key-fns) object taxy)
(push object (taxy-objects taxy))))))
+(defun taxy-size (taxy)
+ "Return the number of objects TAXY holds.
+Includes objects in TAXY's sub-taxys."
+ (cl-loop for sub-taxy in (taxy-taxys taxy)
+ sum (taxy-size sub-taxy) into total
+ finally return (+ total (length (taxy-objects taxy)))))
+
;;;; Footer
(provide 'taxy)
- [elpa] externals/taxy 15eb9b7 31/39: Docs: Tidy, (continued)
- [elpa] externals/taxy 15eb9b7 31/39: Docs: Tidy, ELPA Syncer, 2021/08/27
- [elpa] externals/taxy 01e956a 04/39: Rename function, ELPA Syncer, 2021/08/27
- [elpa] externals/taxy 657823b 03/39: Docs: Tidy example, ELPA Syncer, 2021/08/27
- [elpa] externals/taxy f115919 06/39: Add: taxy-copy and reverse args to taxy-fill, ELPA Syncer, 2021/08/27
- [elpa] externals/taxy a94ab1c 05/39: Tidy, ELPA Syncer, 2021/08/27
- [elpa] externals/taxy 751e9d7 08/39: Show reusable taxys, ELPA Syncer, 2021/08/27
- [elpa] externals/taxy d355d3a 14/39: Docs: Add mascot, ELPA Syncer, 2021/08/27
- [elpa] externals/taxy 3b253a6 21/39: Tidy: (taxy-fill) Argument order in labeled function, ELPA Syncer, 2021/08/27
- [elpa] externals/taxy f5458d0 29/39: Change: taxy-map -> taxy-mapcar, ELPA Syncer, 2021/08/27
- [elpa] externals/taxy 35c8f61 33/39: Add: (taxy-magit-section-indent), ELPA Syncer, 2021/08/27
- [elpa] externals/taxy 4686e03 36/39: Add: (taxy-size),
ELPA Syncer <=
- [elpa] externals/taxy 34aa94d 23/39: Add: taxy-magit-section, ELPA Syncer, 2021/08/27
- [elpa] externals/taxy a17e540 35/39: Docs: Show examples, ELPA Syncer, 2021/08/27
- [elpa] externals/taxy aa0fe08 20/39: Change: taxy-copy -> taxy-emptied, ELPA Syncer, 2021/08/27
- [elpa] externals/taxy c60a96f 12/39: Change: Rename taxy-simple, ELPA Syncer, 2021/08/27
- [elpa] externals/taxy 1699d3a 15/39: Docs: Clarify, ELPA Syncer, 2021/08/27
- [elpa] externals/taxy fcc780f 27/39: Add: (taxy-take-keyed*), ELPA Syncer, 2021/08/27
- [elpa] externals/taxy 4e132ab 28/39: Docs: Tidy, ELPA Syncer, 2021/08/27
- [elpa] externals/taxy 524b151 19/39: Tidy: (taxy-fill), ELPA Syncer, 2021/08/27
- [elpa] externals/taxy 906d387 30/39: Fix: (taxy-magit-section-pp) Use magit-section-mode, ELPA Syncer, 2021/08/27
- [elpa] externals/taxy a7ffe21 37/39: Change: (diredy) Sort taxys, ELPA Syncer, 2021/08/27