branch: elpa/mastodon
commit 24e958447374fe0c63a8e73aa2a5b2431a2a9e00
Author: marty hiatt <martianhia...@disroot.org>
Commit: marty hiatt <martianhia...@disroot.org>

    add mastodon-tl--tag-group-timeline cmd and mastodon-tl--tags-groups 
customize.
---
 lisp/mastodon-tl.el | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/lisp/mastodon-tl.el b/lisp/mastodon-tl.el
index 191ea7d8d3..f2d0d09f86 100644
--- a/lisp/mastodon-tl.el
+++ b/lisp/mastodon-tl.el
@@ -2879,6 +2879,25 @@ PREFIX is for `mastodon-tl--show-tag-timeline', which 
see."
                      tags)))
     (mastodon-tl--show-tag-timeline prefix selection)))
 
+(defcustom mastodon-tl--tags-groups nil
+  "A list containing lists of up to four tags each.
+You can load a tag timeline list with one of these by calling
+`mastodon-tl--tag-group-timeline'."
+  :group 'mastodon-tl
+  :type '(repeat (list string string string string)))
+
+(defun mastodon-tl--tag-group-timeline (&optional prefix)
+  "Load a timeline of a tag group from `mastodon-tl--tags-groups'.
+PREFIX is for `mastodon-tl--show-tag-timeline', which see."
+  (interactive "P")
+  (let* ((list-strs (mapcar (lambda (x)
+                              ;; cons of list-as-string and list:
+                              (cons (prin1-to-string x) x))
+                            mastodon-tl--tags-groups))
+         (choice (completing-read "Tag group: " list-strs))
+         (choice-list (cdr (assoc choice list-strs #'equal))))
+    (mastodon-tl--show-tag-timeline prefix choice-list)))
+
 
 ;;; REPORT TO MODERATORS
 

Reply via email to