summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Hopps <chopps@gmail.com>2020-03-20 06:58:29 -0400
committerKyle Meyer <kyle@kyleam.com>2020-03-26 21:03:17 -0400
commit8a99404c846fcf139774a2d36571af89f743c4fc (patch)
tree746b382ca66ac517fbf138aaa068ff9eb4a4b67c
parent7a78eb1be0999c643d11c96a643c7de03d304b28 (diff)
downloadorg-mode-8a99404c846fcf139774a2d36571af89f743c4fc.tar.gz
org-clock.el: add semimonth step for clocktables
* lisp/org-clock.el (org-clocktable-steps): Add a semimonth step for producing clock tables. Originally proposed "bimonth" as name; however, bimonthly is ambiguous, as it can mean 2 different things, semimonthly or every 2 months. TINYCHANGE
-rw-r--r--lisp/org-clock.el4
1 files changed, 4 insertions, 0 deletions
diff --git a/lisp/org-clock.el b/lisp/org-clock.el
index 345fd9b..c902635 100644
--- a/lisp/org-clock.el
+++ b/lisp/org-clock.el
@@ -2784,6 +2784,7 @@ a number of clock tables."
(pcase step
(`day "Daily report: ")
(`week "Weekly report starting on: ")
+ (`semimonth "Semimonthly report starting on: ")
(`month "Monthly report starting on: ")
(`year "Annual report starting on: ")
(_ (user-error "Unknown `:step' specification: %S" step))))
@@ -2833,6 +2834,9 @@ a number of clock tables."
(let ((offset (if (= dow week-start) 7
(mod (- week-start dow) 7))))
(list 0 0 org-extend-today-until (+ d offset) m y)))
+ (`semimonth (list 0 0 0
+ (if (< d 16) 16 1)
+ (if (< d 16) m (1+ m)) y))
(`month (list 0 0 0 month-start (1+ m) y))
(`year (list 0 0 org-extend-today-until 1 1 (1+ y)))))))
(table-begin (line-beginning-position 0))