From d9342c68c3fd28d8a13738e2ac32a34f31f2debd Mon Sep 17 00:00:00 2001 From: Yoni Rabkin Date: Mon, 10 Jan 2022 17:43:04 -0500 Subject: Release version 3 for 'rt-liber-display-ticket-list' --- NEWS | 6 ++++++ rt-liberation.el | 30 ++++++++++++++++-------------- 2 files changed, 22 insertions(+), 14 deletions(-) diff --git a/NEWS b/NEWS index 7e1dff5..b1f2efb 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,9 @@ +New in version 3 + + * rt-liber-display-ticket-list: display an arbitrary list of + tickets. + + New in version 2.4 * Versions are now in X.Y format in order to be more elpa diff --git a/rt-liberation.el b/rt-liberation.el index 2e97f3d..e02c116 100644 --- a/rt-liberation.el +++ b/rt-liberation.el @@ -5,7 +5,7 @@ ;; Author: Yoni Rabkin ;; Authors: Aaron S. Hawley , John Sullivan ;; Maintainer: Yoni Rabkin -;; Version: 2.4 +;; Version: 3 ;; Keywords: rt, tickets ;; Package-Type: multi ;; url: http://www.nongnu.org/rtliber/ @@ -1270,19 +1270,21 @@ ASSOC-BROWSER if non-nil should be a ticket browser." (id ticket-id)) (concat "#" ticket-id)))) -(defun rt-liber-reduce-op (op seq) - "Simple reduction function for ticket IDs." - (concat "Id = " - (format "'%s'" (car seq)) - (rt-liber-reduce-op-int "OR" (cdr seq) ""))) - -(defun rt-liber-reduce-op-int (op seq acc) - "Simple reduction function for ticket IDs (internal)." - (cond ((not seq) acc) - (t (rt-liber-reduce-op-int - op - (cdr seq) - (concat acc " " op " Id = " (format "'%s'" (car seq))))))) +;; for use in macro `rt-liber-compile-query' +(eval-and-compile + (defun rt-liber-reduce-op (op seq) + "Simple reduction function for ticket IDs." + (concat "Id = " + (format "'%s'" (car seq)) + (rt-liber-reduce-op-int op (cdr seq) ""))) + + (defun rt-liber-reduce-op-int (op seq acc) + "Simple reduction function for ticket IDs (internal)." + (cond ((not seq) acc) + (t (rt-liber-reduce-op-int + op + (cdr seq) + (concat acc " " op " Id = " (format "'%s'" (car seq)))))))) (defun rt-liber-display-ticket-list (que ticket-id-list &optional buffer-name) "Display from QUEUE the tickets TICKET-ID-LIST. -- cgit v1.0