3.1 KiB
WARNING - NOT STABLE YET
(?) - function has dubious utility/is candidate for cleanup DEPRECATED - function is deprecated and should be removed in the future
Legend of currently-used time formats
- timeclock-timestamp - "year/month/day hours:minutes:seconds"
- timeclock-date - "year/month/day"
- decode-time - (seconds minutes hours day month year dow dst utcoff)
- timestamp-list - (year month day hours minutes seconds)
- date-list - (year month day)
- date-vector - [year month day]
- time-vector - [hours minutes seconds]
- encode-time - (sec-high sec-low microsec picosec)
- seconds - seconds as an integer
chronometrist-common
Commands
chronometrist-open-file
Predicates
chronometrist-buffer-exists?
String -> List?
chronometrist-buffer-visible?
Buffer | String -> Boolean
chronometrist-time-interval-span-midnight? (DEPRECATED)
timestamp-list timestamp-list -> Boolean
chronometrist-first-event-spans-midnight? (DEPRECATED)
timeclock-date "project" -> Boolean
Time operations
chronometrist-timestamp->list
timeclock-timestamp -> timestamp-list
chronometrist-timestamp-list->seconds (?)
timestamp-list -> encode-time
chronometrist-timestamp->seconds
timeclock-timestamp -> encode-time
chronometrist-format-time
time-vector | time-list -> "hⓂ️s"
chronometrist-date-op-internal
s m h DD MM YYYY operator count -> decode-time
chronometrist-date-op
decode-time | date-list operator &optional count ->
chronometrist-time->seconds
time-vector -> seconds
Timelog data (file-based)
chronometrist-get-end-time (DEPRECATED)
timeclock-date -> timeclock-timestamp
chronometrist-common-create-timeclock-file
chronometrist-common-file-empty-p
chronometrist-common-clear-buffer
Timelog data (hash table-based)
chronometrist-project-time-one-day
"project" &optional date-list -> time-vector
chronometrist
Predicates
chronometrist-project-active?
String -> Boolean
Time operations
chronometrist-seconds-to-hms
seconds -> time-vector
chronometrist-time-add
time-vector time-vector -> time-vector
Navigation
chronometrist-goto-last-project
-> nil
Side-effects
chronometrist-print-non-tabular
Etc
chronometrist-current-project
-> String
chronometrist-entries
-> (String . [String String String String]) -> (project . ["index" "project" "(hh:)?(mm:)?ss" "indicator"])
chronometrist-total-time-one-day
(seconds minutes hours day month year &optional zone) -> time-vector
chronometrist-project-at-point
-> String
chronometrist-report
Time operations
chronometrist-day-of-week->number
String -> Integer
chronometrist-date-op
(seconds minutes hours day month year) operator count? -> decode-time
chronometrist-statistics
Time operations
chronometrist-calendrical->date
decode-time -> date-list
chronometrist-events->time-list
[event*] -> (encode-time*)
chronometrist-time-list->sum-of-intervals
(encode-time*) -> encode-time
chronometrist-events
Hash table querying
chronometrist-events-subset
date-list date-list -> #(hash-table (date-list [event-vector*]))
chronometrist-project-events-in-day
"Project" date-list -> (event*)