branch: externals/org
commit 75a13616161811850fd21b7e6bd8644f5e0b9d5f
Author: Slawomir Grochowski <[email protected]>
Commit: Slawomir Grochowski <[email protected]>

    ; org-colview: Extract summary type lookup
    
    * lisp/org-colview.el (org-columns--summary-type): New function.
    (org-columns--summarize, org-columns--collect): Use it.
    
    Refactoring: Extract Function.
    
    No behavior change.
---
 lisp/org-colview.el | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/lisp/org-colview.el b/lisp/org-colview.el
index 1b41bb777b..c4c4fe7447 100644
--- a/lisp/org-colview.el
+++ b/lisp/org-colview.el
@@ -1379,11 +1379,15 @@ Return the result as a duration."
    (apply fun (mapcar #'org-duration-to-minutes times))
    (org-duration-h:mm-only-p times)))
 
+(defun org-columns--summary-type (operator)
+  "Return summary type definition for OPERATOR."
+  (or (assoc operator org-columns-summary-types)
+      (assoc operator org-columns-summary-types-default)
+      (error "Unknown %S operator" operator)))
+
 (defun org-columns--summarize (operator)
   "Return summary function associated to string OPERATOR."
-  (pcase (or (assoc operator org-columns-summary-types)
-            (assoc operator org-columns-summary-types-default))
-    (`nil (error "Unknown %S operator" operator))
+  (pcase (org-columns--summary-type operator)
     (`(,_ . ,(and (pred functionp) summarize)) summarize)
     (`(,_ ,summarize ,_) summarize)
     (_ (error "Invalid definition for operator %S" operator))))
@@ -1391,9 +1395,7 @@ Return the result as a duration."
 (defun org-columns--collect (operator)
   "Return collect function associated to string OPERATOR.
 Return nil if no collect function is associated to OPERATOR."
-  (pcase (or (assoc operator org-columns-summary-types)
-            (assoc operator org-columns-summary-types-default))
-    (`nil (error "Unknown %S operator" operator))
+  (pcase (org-columns--summary-type operator)
     (`(,_ . ,(pred functionp)) nil)    ;default value
     (`(,_ ,_ ,collect) collect)
     (_ (error "Invalid definition for operator %S" operator))))

Reply via email to