emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[O] [PATCH] org-clock: Align formula column in clock tables


From: Yasushi SHOJI
Subject: [O] [PATCH] org-clock: Align formula column in clock tables
Date: Sat, 18 Mar 2017 16:44:51 +0900
User-agent: Wanderlust/2.15.9

* lisp/org-clock.el (org-clocktable-write-default): Align formula
  column in clock tables.

  Here is an ECM:

  * foo
  ** sub
     :LOGBOOK:
     CLOCK: [2017-03-18 Sat 15:00]--[2017-03-18 Sat 15:15] =>  0:15
     :END:
  ** sub2
     :LOGBOOK:
     CLOCK: [2017-03-18 Sat 15:15]--[2017-03-18 Sat 15:30] =>  0:15
     :END:
  ** sub3
  *** subsub1
      :LOGBOOK:
      CLOCK: [2017-03-18 Sat 13:00]--[2017-03-18 Sat 13:15] =>  0:15
      :END:
  *** subsub1
      :LOGBOOK:
      CLOCK: [2017-03-18 Sat 14:00]--[2017-03-18 Sat 14:15] =>  0:15
      :END:
  * bar
    :LOGBOOK:
    CLOCK: [2017-03-18 Sat 13:15]--[2017-03-18 Sat 13:30] =>  0:15
    :END:
  * table
  #+BEGIN: clocktable :maxlevel 3 :scope file :formula %
  #+CAPTION: Clock summary at [2017-03-18 Sat 16:50]
  | Headline      |   Time |      |      |     % |
  |---------------+--------+------+------+-------|
  | *Total time*  | *1:15* |      |      | 100.0 |
  |---------------+--------+------+------+-------|
  | foo           |   1:00 |      |      |  80.0 |
  | \_  sub       |        | 0:15 |      |  20.0 |
  | \_  sub2      |        | 0:15 |      |  20.0 |
  | \_  sub3      |        | 0:30 |      |  40.0 |
  | \_    subsub1 |        |      | 0:15 |  20.0 |
  | \_    subsub1 |        |      | 0:15 |  20.0 |
  | bar           |   0:15 |      |      |  20.0 |
  #+END:
---
 lisp/org-clock.el | 1 +
 1 file changed, 1 insertion(+)

diff --git a/lisp/org-clock.el b/lisp/org-clock.el
index ffa1b3003..73afd87e6 100644
--- a/lisp/org-clock.el
+++ b/lisp/org-clock.el
@@ -2622,6 +2622,7 @@ from the dynamic block definition."
                 ;; Empty fields for higher levels.
                 (make-string (max 0 (1- (min time-columns level))) ?|)
                 hlc (org-minutes-to-clocksum-string time) hlc "|" ; time
+                (make-string (max 0 (- time-columns level)) ?|)
                 (if (eq formula '%)
                     (format "%.1f |" (* 100 (/ time (float total-time))))
                   "")
-- 
2.11.0




reply via email to

[Prev in Thread] Current Thread [Next in Thread]