summaryrefslogtreecommitdiffhomepage
path: root/lib/eos
diff options
context:
space:
mode:
authorjao <jao@gnu.org>2022-09-19 20:07:42 +0100
committerjao <jao@gnu.org>2022-09-19 20:08:25 +0100
commit0fa659ce8c219303ad097af1f149a5e7608eb1a5 (patch)
treef3ae0a883a8008df33387f6566ccd6ccc77a3c74 /lib/eos
parent50e386fc5aa663a2430621bc663b13ead7b34267 (diff)
downloadelibs-0fa659ce8c219303ad097af1f149a5e7608eb1a5.tar.gz
elibs-0fa659ce8c219303ad097af1f149a5e7608eb1a5.tar.bz2
cleaner tracking cleaners
Diffstat (limited to 'lib/eos')
-rw-r--r--lib/eos/jao-tracking.el18
1 files changed, 9 insertions, 9 deletions
diff --git a/lib/eos/jao-tracking.el b/lib/eos/jao-tracking.el
index 29a60a8..f695b3e 100644
--- a/lib/eos/jao-tracking.el
+++ b/lib/eos/jao-tracking.el
@@ -30,16 +30,16 @@
(defun jao-shorten-modes (&rest modes)
(dolist (m modes) (add-to-list 'tracking-shorten-modes m)))
+(defvar jao-tracking-cleaners '(("^[^a-zA-Z#@]+" . "#")))
+
+(defun jao-tracking-cleaner (rx subst)
+ (add-to-list 'jao-tracking-cleaners (cons rx subst)))
+
(defun jao-tracking--clean-slack (s)
- (let* ((s (replace-regexp-in-string
- "^\\*Slack - .*? : \\(mpdm-\\)?\\([^ ]+\\)\\( \\(T\\)\\)?.*"
- "\\2\\4"
- s))
- (s (replace-regexp-in-string "^\\*Ement Room: \\(.+\\)\\*" "\\1" s))
- (s (replace-regexp-in-string "logstash-\\([^-]+\\)-\\(.+\\)"
- "\\2-\\1"
- s)))
- (replace-regexp-in-string "^[^a-zA-Z#]+" "#" s)))
+ (dolist (cln jao-tracking-cleaners)
+ (when (string-match (car cln) s)
+ (setq s (replace-match (cdr cln) nil nil s))))
+ s)
(defun jao-tracking-shorten-aggressively (lst tail-count)
(let* ((s (shorten-join-sans-tail lst tail-count)))