12 KiB
12 KiB
- Chronometrist
- Getting started
- How-to guides
- Explanation
- Reference
- Legend of currently-used time formats
- chronometrist-timer.el
- chronometrist-statistics.el
- chronometrist-plist-pp.el
- chronometrist-common.el
- chronometrist-time.el
- chronometrist-sexp.el
- chronometrist.el
- chronometrist-diary-view.el
- chronometrist-migrate.el
- chronometrist-events.el
- chronometrist-queries.el
- chronometrist-report-custom.el
- chronometrist-statistics-custom.el
- chronometrist-report.el
Chronometrist
Getting started
Installation
Usage
How-to guides
Explanation
Design goals
- Don't make assumptions about the user's profession
-
Incentivize use
- Hooks allow the time tracker to automate tasks and become a useful part of your workflow
-
Make it easy to edit data using existing, familiar tools
- We don't use an SQL database, where changing a single statement is tricky
- We use a text file containing s-expressions (easy for humans to read and write)
- We use ISO-8601 for timestamps (easy for humans to read and write) rather than UNIX epoch time
- Reduce human errors in tracking
- Have a useful, informative, interactive interface
- Support mouse and keyboard use equally
Reference
- (?) - of dubious utility, a candidate for deprecation
- DEPRECATED - deprecated, slated to be removed in the future
Legend of currently-used time formats
- (DEPRECATED) timeclock-timestamp - "year/month/day hours:minutes:seconds"
- (DEPRECATED) timeclock-date - "year/month/day"
- decode-time - (seconds minutes hours day month year dow dst utcoff)
- list-timestamp - (year month day hours minutes seconds)
- list-time/list-duration - (hours minutes seconds)
- list-date - (year month day)
- vector-date - [year month day]
- vector-time/vector-duration - [hours minutes seconds]
- encode-time - (sec-high sec-low microsec picosec)
- seconds - seconds as an integer
- iso-timestamp - "YYYY-MM-DDTHH:MM:SSZ"
- iso-date "YYYY-MM-DD"
chronometrist-timer.el
- Function - chronometrist-timer ()
- Command - chronometrist-stop-timer ()
- Command - chronometrist-maybe-start-timer (&optional interactive-test)
- Command - chronometrist-force-restart-timer ()
- Command - chronometrist-change-update-interval (arg)
chronometrist-statistics.el
- Function - chronometrist-events->time-list (events)
- Function - chronometrist-time-list->sum-of-intervals (time-value-lists)
- Function - chronometrist-statistics-count-average-time-spent (project &optional table)
- Variable - chronometrist-statistics–ui-state
- Variable - chronometrist-statistics–point
- Function - chronometrist-statistics-entries-internal (table)
- Function - chronometrist-statistics-entries ()
- Function - chronometrist-statistics-print-keybind (command &optional description firstonly)
- Function - chronometrist-statistics-format-date (date)
- Function - chronometrist-statistics-print-non-tabular ()
- Function - chronometrist-statistics-refresh (&optional ignore-auto noconfirm)
- Variable - chronometrist-statistics-mode-map
- Major Mode - chronometrist-statistics-mode
- Command - chronometrist-statistics (&optional preserve-state)
- Command - chronometrist-statistics-previous-range (arg)
- Command - chronometrist-statistics-next-range (arg)
chronometrist-plist-pp.el
- Variable - chronometrist-plist-pp-keyword-re
- Variable - chronometrist-plist-pp-whitespace-re
- Function - chronometrist-plist-pp-longest-keyword-length ()
- Function - chronometrist-plist-pp-buffer-keyword-helper ()
- Function - chronometrist-plist-pp-buffer ()
- Function - chronometrist-plist-pp-to-string (object)
- Function - chronometrist-plist-pp (object &optional stream)
chronometrist-common.el
- Variable - chronometrist-empty-time-string
- Variable - chronometrist-date-re
- Variable - chronometrist-time-re-ui
- Variable - chronometrist-time-re-file
-
Function - chronometrist-buffer-exists? (buffer-name)
- String -> List?
-
Function - chronometrist-buffer-visible? (buffer-or-buffer-name)
- Buffer | String -> Boolean
- (DEPRECATED) Function - chronometrist-get-end-time (target-date)
-
Function - chronometrist-format-time (time)
- vector-duration | list-duration -> "hⓂ️s"
- Command - chronometrist-open-file (&optional button)
- Function - chronometrist-common-create-chronometrist-file ()
- Function - chronometrist-common-file-empty-p (file)
- Function - chronometrist-common-clear-buffer (buffer)
- Function - chronometrist-format-keybinds (command map &optional firstonly)
chronometrist-time.el
- Constant - chronometrist-seconds-in-day
- Function - chronometrist-date (&optional time)
- Function - chronometrist-time (&optional time))
- Function - chronometrist-day-of-week->number (day-of-week)
- Function - chronometrist-number->day-of-week (number)
- Function - chronometrist-format-time-iso8601 (&optional unix-time)
-
Function - chronometrist-time-interval-span-midnight? (t1 t2)
- list-timestamp list-timestamp -> Boolean
- Function - chronometrist-midnight-spanning-p (start-time stop-time)
-
Function - chronometrist-timestamp->list (date-time-string)
- timeclock-timestamp -> list-timestamp
-
(DEPRECATED) Function - chronometrist-timestamp-list->seconds (date-time-list)
- list-timestamp -> encode-time
-
(DEPRECATED) Function - chronometrist-timestamp->seconds (date-time-string)
- timeclock-timestamp -> encode-time
-
Function - chronometrist-time->seconds (time)
- vector-duration -> seconds
-
Function - chronometrist-seconds-to-hms (seconds)
- seconds -> vector-duration
-
Function - chronometrist-time-add (a b)
- time-vector time-vector -> time-vector
- Function - chronometrist-iso-date->timestamp (date)
- Function - chronometrist-date->time (date)
- Function - chronometrist-date-less-p (date1 date2)
- Function - chronometrist-time-less-or-equal-p (t1 t2)
- Function - chronometrist-calendrical->date (date)
- Function - chronometrist-interval (event)
chronometrist-sexp.el
- Variable - chronometrist-file
- Function - chronometrist-plist-remove (plist &rest keys)
- Function - chronometrist-delete-list (&optional arg)
- Function - chronometrist-maybe-string-to-symbol (list)
- Function - chronometrist-maybe-symbol-to-string (list)
- Command - chronometrist-reindent-buffer ()
- Function - chronometrist-last-expr ()
- Function - chronometrist-append-to-last-expr (tags plist)
- Variable - chronometrist-tags-history
- Function - chronometrist-tags-history-populate ()
- Function - chronometrist-tags-history-combination-strings (task)
- Function - chronometrist-tags-history-individual-strings (task)
- Function - chronometrist-tags-prompt (task &optional initial-input)
- Function - chronometrist-tags-add (&rest args)
- Custom Variable - chronometrist-kv-quick-quit
- Custom Variable - chronometrist-kv-buffer-name
- Variable - chronometrist-key-history
- Variable - chronometrist-value-history
- Function - chronometrist-ht-history-prep (table)
- Function - chronometrist-key-history-populate ()
- Function - chronometrist-value-history-populate ()
- Command - chronometrist-kv-accept ()
- Command - chronometrist-kv-reject ()
- Variable - chronometrist-kv-read-mode-map
- Major Mode - chronometrist-kv-read-mode
- Function - chronometrist-kv-completion-quit-key ()
- Function - chronometrist-string-has-whitespace-p (string)
- Function - chronometrist-key-prompt (used-keys)
- Function - chronometrist-kv-add (&rest args)
- Command - chronometrist-in (task &optional prefix)
- Command - chronometrist-out (&optional prefix)
chronometrist.el
- Variable - chronometrist–timer-object
- Variable - chronometrist–project-history
- Variable - chronometrist–point
- Variable - chronometrist-task-list
- Variable - chronometrist–fs-watcher
- Function - chronometrist-current-task ()
-
Function - chronometrist-task-active? (task)
- String -> Boolean
- Function - chronometrist-entries ()
- Function - chronometrist-project-at-point ()
- Function - chronometrist-goto-last-project ()
- Function - chronometrist-print-keybind (command &optional description firstonly)
- Function - chronometrist-print-non-tabular ()
- Function - chronometrist-goto-nth-project (n)
- Function - chronometrist-refresh (&optional ignore-auto noconfirm)
- Function - chronometrist-refresh-file (fs-event)
- Function - chronometrist-reason-list (project)
- Function - chronometrist-ask-for-reason ()
- Variable - chronometrist-before-in-functions
- Variable - chronometrist-after-in-functions
- Variable - chronometrist-before-out-functions
- Variable - chronometrist-after-out-functions
- Function - chronometrist-run-functions-and-clock-in (task)
- Function - chronometrist-run-functions-and-clock-out (task)
- Variable - chronometrist-mode-map
- Major Mode - chronometrist-mode
- Function - chronometrist-toggle-project-button (button)
- Function - chronometrist-add-new-project-button (button)
- Command - chronometrist-toggle-project (&optional prefix)
- Command - chronometrist-toggle-project-no-reason (&optional prefix)
- Command - chronometrist-add-new-project ()
- Command - chronometrist (&optional arg)
chronometrist-diary-view.el
- Variable - chronometrist-diary-buffer-name
- Variable - chronometrist-diary–current-date
- Function - chronometrist-intervals-on (date)
- Function - chronometrist-diary-projects-reasons-on (date)
- Function - chronometrist-decode-time->date (date)
- Function - chronometrist-diary-refresh (&optional ignore-auto noconfirm date)
- Major Mode - chronometrist-diary-view-mode
- Command - chronometrist-diary-view (&optional date)
chronometrist-migrate.el
- Variable - chronometrist-migrate-table
- Function - chronometrist-migrate-populate (in-file)
- Function - chronometrist-migrate-timelog-file->sexp-file (&optional in-file out-file)
- Function - chronometrist-migrate-check ()
chronometrist-events.el
- Variable - chronometrist-events
- Function - chronometrist-vfirst (vector)
- Function - chronometrist-vlast (vector)
- Function - chronometrist-list-midnight-spanning-events ()
- Function - chronometrist-day-start (timestamp)
- Function - chronometrist-file-clean ()
- Function - chronometrist-events-maybe-split (event)
- Function - chronometrist-events-populate ()
- Function - chronometrist-tasks-from-table ()
- Function - chronometrist-events-subset (start-date end-date)
- Function - chronometrist-events-query-spec-match-p (plist specifiers)
chronometrist-queries.el
- Function - chronometrist-task-time-one-day (task &optional date-string)
- Function - chronometrist-active-time-one-day (&optional date-string)
- Function - chronometrist-statistics-count-active-days (project &optional table)
- Function - chronometrist-task-events-in-day (task date)
chronometrist-report-custom.el
- Custom Variable - chronometrist-report-buffer-name
- Custom Variable - chronometrist-report-week-start-day
- Custom Variable - chronometrist-report-weekday-number-alist
chronometrist-statistics-custom.el
- Custom Variable - chronometrist-statistics-buffer-name
chronometrist-report.el
- Variable - chronometrist-report–ui-date
- Variable - chronometrist-report–ui-week-dates
- Variable - chronometrist-report–point
- Function - chronometrist-report-previous-week-start (date-string)
- Function - chronometrist-report-date ()
- Function - chronometrist-report-date->dates-in-week (first-date-in-week)
- Function - chronometrist-report-dates-in-week->string (dates-in-week)
- Function - chronometrist-report-date->week-dates ()
- Function - chronometrist-report-entries ()
- Function - chronometrist-report-format-date (format-string time-date)
- Function - chronometrist-report-print-keybind (command &optional description firstonly)
- Function - chronometrist-report-print-non-tabular ()
- Function - chronometrist-report-refresh (&optional ignore-auto noconfirm)
- Function - chronometrist-report-refresh-file (fs-event)
- Variable - chronometrist-report-mode-map
- Major Mode - chronometrist-report-mode
- Function - chronometrist-report (&optional keep-date)
- Function - chronometrist-report-previous-week (arg)
- Function - chronometrist-report-next-week (arg)