emacs-orgmode
[Top][All Lists]
Advanced

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

Re: [O] [PATCH] `org-clock--oldest-date` performance


From: Nicolas Goaziou
Subject: Re: [O] [PATCH] `org-clock--oldest-date` performance
Date: Sun, 21 Jan 2018 10:42:00 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux)

Hello,

Jack Henahan <address@hidden> writes:

> Functionally, this means that today `org-clock-special-range` produces a
> range from the current time until the current time if `start` ends up
> nil for whatever reason

That's not true. Currently, `org-clock-special-range' never returns
a nil start time. This is where I don't understand your patch:

> -                 (`untilnow org-clock--oldest-date)
> +                 (`untilnow nil)
>                   (_ (encode-time 0 m h d month y))))
>          (end (pcase key
>                 (`interactive (org-read-date nil t nil "Range end? "))
> @@ -2283,8 +2251,12 @@ have priority."
>             (`interactive "(Range interactively set)")
>             (`untilnow "now"))))
>        (if (not as-strings) (list start end text)
                                    ^^^^^
                              this can now be nil
> -     (let ((f (cdr org-time-stamp-formats)))
> -       (list (format-time-string f start)
> +     (let ((f (cdr org-time-stamp-formats))
> +              (safe-start
> +            (if (not start)
> +                (encode-time 0 0 0 0 0 -50000)
> +              start)))
> +       (list (format-time-string f safe-start)
>               (format-time-string f end)
>               text))))))

Why not replacing `org-clock--oldest-date' with (encode-time
0 0 0 0 0 -50000) in the let binding above?

Regards,

-- 
Nicolas Goaziou



reply via email to

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