The structure of this manual was inspired by https://documentation.divio.com/
All of these are optional, but recommended for the best experience.
- Use nameless-mode for easier reading of Emacs Lisp code, and
- Use visual-fill-column-mode to soft-wrap lines in Org/Markdown files.
org-indent-mode
(for Org files) and adaptive-prefix-mode (for Markdown and other files) will further enhance the experience. - Get the sources from https://github.com/contrapunctus-1/chronometrist and read this manual in the Org format (doc/manual.org), so links to identifiers can take you to their location in the source.
- Install Cask to easily byte-compile and test the project.
From the project root, you can now run
cask
to install the project dependencies in a sandboxcask exec buttercup -L . --traceback pretty
to run tests.
- Variable - chronometrist-task-list
- Internal Variable - chronometrist–fs-watch
- Function - chronometrist-current-task ()
- Function - chronometrist-format-time (seconds &optional (blank ” “))
- seconds -> “h:m:s”
- Function - chronometrist-common-file-empty-p (file)
- Function - chronometrist-common-clear-buffer (buffer)
- Function - chronometrist-format-keybinds (command map &optional firstonly)
- Function - chronometrist-events->ts-pairs (events)
- (plist …) -> ((ts . ts) …)
- Function - chronometrist-ts-pairs->durations (ts-pairs)
- ((ts . ts) …) -> seconds
- Function - chronometrist-previous-week-start (ts)
- ts -> ts
- Custom variable - chronometrist-file
- Custom variable - chronometrist-buffer-name
- Custom variable - chronometrist-hide-cursor
- Custom variable - chronometrist-update-interval
- Custom variable - chronometrist-activity-indicator
- Custom variable - chronometrist-day-start-time
- Variable - chronometrist-diary-buffer-name
- Internal Variable - chronometrist-diary–current-date
- Function - chronometrist-intervals-on (date)
- Function - chronometrist-diary-tasks-reasons-on (date)
- Function - chronometrist-diary-refresh (&optional ignore-auto noconfirm date)
- Major Mode - chronometrist-diary-view-mode
- Command - chronometrist-diary-view (&optional date)
- Internal Variable - chronometrist–point
- Keymap - chronometrist-mode-map
- Command - chronometrist-open-log (&optional button)
- Function - chronometrist-common-create-file ()
- Function - chronometrist-task-active? (task)
- String -> Boolean
- Function - chronometrist-use-goals? ()
- Function - chronometrist-run-transformers (transformers arg)
- Function - chronometrist-activity-indicator ()
- Function - chronometrist-entries ()
- Function - chronometrist-task-at-point ()
- Function - chronometrist-goto-last-task ()
- Function - chronometrist-print-keybind (command &optional description firstonly)
- Function - chronometrist-print-non-tabular ()
- Function - chronometrist-goto-nth-task (n)
- Function - chronometrist-refresh (&optional ignore-auto noconfirm)
- Internal Variable - chronometrist–file-state
- Function - chronometrist-file-hash (&optional start end hash)
- Function - chronometrist-read-from (position)
- Function - chronometrist-file-change-type (state)
- Function - chronometrist-task-list ()
- -> List
- Function - chronometrist-reset-task-list ()
- Function - chronometrist-add-to-task-list (task)
- Function - chronometrist-remove-from-task-list (task)
- Function - chronometrist-refresh-file (fs-event)
- Command - chronometrist-query-stop ()
- Command - chronometrist-in (task &optional _prefix)
- Command - chronometrist-out (&optional _prefix)
- 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)
- Keymap - chronometrist-mode-map
- Major Mode - chronometrist-mode
- Function - chronometrist-toggle-task-button (button)
- Function - chronometrist-add-new-task-button (button)
- Command - chronometrist-toggle-task (&optional prefix inhibit-hooks)
- Command - chronometrist-toggle-task-no-hooks (&optional prefix)
- Command - chronometrist-add-new-task ()
- Command - chronometrist (&optional arg)
- Variable - chronometrist-events
- keys - iso-date
- Function - chronometrist-day-start (timestamp)
- iso-timestamp -> encode-time
- Function - chronometrist-file-clean ()
- commented out, unused
- Function - chronometrist-events-maybe-split (event)
- Function - chronometrist-events-populate ()
- Function - chronometrist-events-update (plist &optional replace)
- Function - chronometrist-events-subset (start end)
- ts ts -> hash-table
- 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 ()
- 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)
- Function - chronometrist-last ()
- -> plist
- Function - chronometrist-task-time-one-day (task &optional (ts (ts-now)))
- String &optional ts -> seconds
- Function - chronometrist-active-time-one-day (&optional (ts (ts-now)))
- &optional ts -> seconds
- Function - chronometrist-statistics-count-active-days (task &optional (table chronometrist-events))
- Function - chronometrist-task-events-in-day (task &optional (ts (ts-now)))
- Custom variable - chronometrist-report-buffer-name
- Custom variable - chronometrist-report-week-start-day
- Custom variable - chronometrist-report-weekday-number-alist
- Internal Variable - chronometrist-report–ui-date
- Internal Variable - chronometrist-report–ui-week-dates
- Internal Variable - chronometrist-report–point
- Function - chronometrist-report-date ()
- Function - chronometrist-report-date->dates-in-week (first-date-in-week)
- ts-1 -> (ts-1 … ts-7)
- Function - chronometrist-report-date->week-dates ()
- Function - chronometrist-report-entries ()
- 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)
- Keymap - 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)
- Internal Variable - chronometrist–tag-suggestions
- Internal Variable - chronometrist–value-suggestions
- Function - chronometrist-plist-remove (plist &rest keys)
- Function - chronometrist-maybe-string-to-symbol (list)
- Function - chronometrist-maybe-symbol-to-string (list)
- Function - chronometrist-append-to-last (tags plist)
- Variable - chronometrist-tags-history
- Function - chronometrist-history-prep (key history-table)
- Function - chronometrist-tags-history-populate (task history-table file)
- Function - chronometrist-key-history-populate (task history-table file)
- Function - chronometrist-value-history-populate (history-table file)
- Function - chronometrist-tags-history-add (plist)
- 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-buffer-name
- Variable - chronometrist-key-history
- Variable - chronometrist-value-history
- Keymap - 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-value-prompt (key)
- Function - chronometrist-value-insert (value)
- Function - chronometrist-kv-add (&rest args)
- Command - chronometrist-kv-accept ()
- Command - chronometrist-kv-reject ()
- Internal Variable - chronometrist–skip-detail-prompts
- Function - chronometrist-skip-query-prompt (task)
- Function - chronometrist-skip-query-reset (_task)
- Custom variable - chronometrist-statistics-buffer-name
- Internal Variable - chronometrist-statistics–ui-state
- Internal Variable - chronometrist-statistics–point
- Function - chronometrist-statistics-count-average-time-spent (task &optional (table chronometrist-events))
- string &optional hash-table -> seconds
- Function - chronometrist-statistics-entries-internal (table)
- Function - chronometrist-statistics-entries ()
- Function - chronometrist-statistics-print-keybind (command &optional description firstonly)
- Function - chronometrist-statistics-print-non-tabular ()
- Function - chronometrist-statistics-refresh (&optional ignore-auto noconfirm)
- Keymap - 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)
- Function - chronometrist-iso-timestamp->ts (timestamp)
- iso-timestamp -> ts
- Function - chronometrist-iso-date->ts (date)
- iso-date -> ts
- Function - chronometrist-date (&optional (ts (ts-now)))
- &optional ts -> ts (with time 00:00:00)
- Function - chronometrist-format-time-iso8601 (&optional unix-time)
- Function - chronometrist-midnight-spanning-p (start-time stop-time)
- Function - chronometrist-seconds-to-hms (seconds)
- seconds -> list-duration
- Function - chronometrist-interval (event)
- event -> duration
- Internal Variable - chronometrist–timer-object
- 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)
- Internal Variable - chronometrist-goal–timers-list
- Custom Variable - chronometrist-goal-list nil
- Function - chronometrist-goal-run-at-time (time repeat function &rest args)
- Function - chronometrist-goal-seconds->alert-string (seconds)
- seconds -> string
- Function - chronometrist-goal-approach-alert (task goal spent)
- string minutes minutes
- Function - chronometrist-goal-complete-alert (task goal spent)
- string minutes minutes
- Function - chronometrist-goal-exceed-alert (task goal spent)
- string minutes minutes
- Function - chronometrist-goal-no-goal-alert (task goal spent)
- string minutes minutes
- Custom Variable - chronometrist-goal-alert-functions
- each function is passed - string minutes minutes
- Function - chronometrist-goal-get (task &optional (goal-list chronometrist-goal-list))
- String &optional List -> minutes
- Function - chronometrist-goal-run-alert-timers (task)
- Function - chronometrist-goal-stop-alert-timers (&optional _task)
- Function - chronometrist-goal-on-file-change ()
- Custom variable - chronometrist-sexp-pretty-print-function
- Macro - chronometrist-sexp-in-file (file &rest body)
- Macro - chronometrist-loop-file (for expr in file &rest loop-clauses)
- Function - chronometrist-sexp-open-log ()
- Function - chronometrist-sexp-between (&optional (ts-beg (chronometrist-date)) (ts-end (ts-adjust ‘day +1 (chronometrist-date))))
- Function - chronometrist-sexp-query-till (&optional (date (chronometrist-date)))
- Function - chronometrist-sexp-last ()
- -> plist
- Function - chronometrist-sexp-current-task ()
- Function - chronometrist-sexp-events-populate ()
- Function - chronometrist-sexp-create-file ()
- Function - chronometrist-sexp-new (plist &optional (buffer (find-file-noselect chronometrist-file)))
- Function - chronometrist-sexp-delete-list (&optional arg)
- Function - chronometrist-sexp-replace-last (plist)
- Command - chronometrist-sexp-reindent-buffer ()