Doing uses a TaskPaper-like formatting to keep a plain text record of what you’ve been doing, complete with tag-based time tracking. The command line tool allows you to add entries, annotate with tags and notes, and view your entries with myriad options, with a focus on a “natural” language syntax.
v2.0.13
Use a specific configuration file. Deprecated, set $DOING_CONFIG instead.
- Default Value
-
/Users/ttscoff/.doingrc
Specify a different doing_file
- Default Value
-
None
Colored output
Verbose output
Answer yes/no menus with default option
Show this message
Output notes if included in the template
Use a pager when output is longer than screen
Silence info messages
Send results report to STDOUT instead of STDERR
Display the program version
Exclude auto tags and default tags
Add a new section to the “doing” file
Repeat last entry as new entry
Boolean used to combine multiple tags
- Default Value
-
AND
- Must Match
-
(?i-mx:^(?:and|all|any|or|not|none)$)
Case sensitivity for search string matching [©ase-sensitive, (i)gnore, (s)mart]
- Default Value
-
smart
- Must Match
-
(?-mix:^)
Add new entry to section (default: same section as repeated entry)
- Default Value
-
None
Note
- Default Value
-
None
Get last entry from a specific section
- Default Value
-
All
Repeat last entry matching search. Surround with
slashes for regex (e.g. "/query/"), start with a single quote for exact match ("'query").
- Default Value
-
None
Repeat last entry matching tags. Combine multiple tags with a comma.
- Default Value
-
None
Edit duplicated entry with vim before adding
Select item to resume from a menu of matching entries
Resume items that *don’t* match search/tag filters
Force exact search string matching (case sensitive)
Move entries between sections
Argument can be a section name to move all entries from a section, or start with an “@” to move entries matching a tag.
Default with no argument moves items from the “Currently” section to Archive.
Archive entries older than date
(Flexible date format, e.g. 1/27/2021, 2020-07-19, or Monday 3pm)
- Default Value
-
None
Tag boolean (AND|OR|NOT)
- Default Value
-
AND
- Must Match
-
(?i-mx:^(?:and|all|any|or|not|none)$)
Case sensitivity for search string matching [©ase-sensitive, (i)gnore, (s)mart]
- Default Value
-
smart
- Must Match
-
(?-mix:^)
How many items to keep (ignored if archiving by tag or search)
- Default Value
-
None
- Must Match
-
(?-mix:^d+$)
Search filter
- Default Value
-
None
Move entries to
- Default Value
-
Archive
Tag filter, combine multiple tags with a comma. Added for compatibility with other commands.
- Default Value
-
None
Label moved items with @from(SECTION_NAME)
Show items that *don’t* match search string
Force exact search string matching (case sensitive)
Autotag last entry or filtered entries
Boolean (AND|OR|NOT) with which to combine multiple tag filters
- Default Value
-
AND
- Must Match
-
(?i-mx:^(?:and|all|any|or|not|none)$)
How many recent entries to autotag (0 for all)
- Default Value
-
1
- Must Match
-
(?-mix:^d+$)
Section
- Default Value
-
All
Autotag entries matching search filter,
surround with slashes for regex (e.g. "/query.*/"), start with single quote for exact match ("'query")
- Default Value
-
None
Autotag the last X entries containing TAG.
Separate multiple tags with comma (--tag=tag1,tag2), combine with --bool
- Default Value
-
None
Don’t ask permission to autotag all entries when count is 0
Select item(s) to tag from a menu of matching entries
Autotag last entry (or entries) not marked @done
End last X entries with no time tracked
Adds @done tag without datestamp so no elapsed time is recorded. Alias for ‘doing finish –no-date`.
Boolean (AND|OR|NOT) with which to combine multiple tag filters
- Default Value
-
AND
- Must Match
-
(?i-mx:^(?:and|all|any|or|not|none)$)
Case sensitivity for search string matching [©ase-sensitive, (i)gnore, (s)mart]
- Default Value
-
smart
- Must Match
-
(?-mix:^)
Section
- Default Value
-
None
Cancel the last X entries matching search filter, surround with slashes for regex (e.g. “/query.*/”), start with single quote for exact match (“‘query”)
- Default Value
-
None
Cancel the last X entries containing TAG. Separate multiple tags with comma (–tag=tag1,tag2)
- Default Value
-
None
Archive entries
Select item(s) to cancel from a menu of matching entries
Finish items that *don’t* match search/tag filters
Cancel last entry (or entries) not already marked @done
Force exact search string matching (case sensitive)
Select a section to display from a menu
List available color variables for configuration templates and views
Generate shell completion scripts
File to write output to
- Default Value
-
stdout
Shell to generate for (bash, zsh, fish)
- Default Value
-
zsh
- Must Match
-
(?i-mx:^(?:[ai]?sh)?$)
Edit the configuration file or output a value from it
Run without arguments, ‘doing config` opens your `.doingrc` in an editor. If local configurations are found in the path between the current directory and `~/.doingrc`, a menu will allow you to select which to open in the editor.
It will use the editor defined in ‘config_editor_app`, or one specified with `–editor`.
Use ‘doing config -d` to output the configuration to the terminal, and provide a dot-separated key path to get a specific value. Shows the current value including keys/overrides set by local configs.
Application to use
- Default Value
-
None
Application bundle id to use
- Default Value
-
None
Editor to use
- Default Value
-
None
Format for –dump (json|yaml|raw)
- Default Value
-
yaml
- Must Match
-
(?-mix:^(?:y(?:aml)?|j(?:son)?|r(?:aw)?)$)
Show a config key value based on arguments. Separate key paths with colons or dots, e.g. “export_templates.html”. Empty arguments outputs the entire config.
Update config file with missing configuration options
Use the config_editor_app defined in ~/.doingrc (config_editor_app not set)
Add a completed item with @done(date). No argument finishes last entry.
Set finish date to specific date/time (natural langauge parsed, e.g. –at=1:30pm).
If used, ignores --back. Used with --took, backdates start date
- Default Value
-
None
Backdate start date by interval [4pm|20m|2h|yesterday noon]
- Default Value
-
None
Include a note
- Default Value
-
None
Section
- Default Value
-
None
Set completion date to start date plus interval (XX or HH:MM).
If used without the --back option, the start date will be moved back to allow the completion date to be the current time.
- Default Value
-
None
Immediately archive the entry
Include date
Edit entry with vim (with no arguments, edits the last entry)
Remove @done tag
Finish last entry not already marked @done
Mark last X entries as @done
Marks the last X entries with a @done tag and current date. Does not alter already completed entries.
Set finish date to specific date/time (natural langauge parsed, e.g. –at=1:30pm). If used, ignores –back.
- Default Value
-
None
Backdate completed date to date string [4pm|20m|2h|yesterday noon]
- Default Value
-
None
Boolean (AND|OR|NOT) with which to combine multiple tag filters
- Default Value
-
AND
- Must Match
-
(?i-mx:^(?:and|all|any|or|not|none)$)
Case sensitivity for search string matching [©ase-sensitive, (i)gnore, (s)mart]
- Default Value
-
smart
- Must Match
-
(?-mix:^)
Section
- Default Value
-
None
Finish the last X entries matching search filter, surround with slashes for regex (e.g. “/query.*/”), start with single quote for exact match (“‘query”)
- Default Value
-
None
Set the completed date to the start date plus XX
- Default Value
-
None
Finish the last X entries containing TAG.
Separate multiple tags with comma (--tag=tag1,tag2), combine with --bool
- Default Value
-
None
Archive entries
Auto-generate finish dates from next entry’s start time.
Automatically generate completion dates 1 minute before next item (in any section) began. --auto overrides the --date and --back parameters.
Include date
Select item(s) to finish from a menu of matching entries
Finish items that *don’t* match search/tag filters
Remove done tag
Finish last entry (or entries) not already marked @done
Force exact search string matching (case sensitive)
Search for entries
Search all sections (or limit to a single section) for entries matching text or regular expression. Normal strings are fuzzy matched.
To search with regular expressions, single quote the string and surround with slashes: ‘doing search ’/bm.*?xb/‘`
Constrain search to entries newer than date
- Default Value
-
None
Constrain search to entries older than date
- Default Value
-
None
Case sensitivity for search string matching [©ase-sensitive, (i)gnore, (s)mart]
- Default Value
-
smart
- Must Match
-
(?-mix:^)
Output to export format (csv|doing|html|markdown|say|taskpaper|template|timeline|wiki)
- Default Value
-
None
Section
- Default Value
-
All
Sort tags by (name|time)
- Default Value
-
name
- Must Match
-
(?i-mx:^(?:name|time)$)
Display an interactive menu of results to perform further operations
Show items that *don’t* match search string
Only show items with recorded time intervals
Show time intervals on @done tasks
Show intervals with totals at the end of output
Force exact string matching (case sensitive)
Shows a list of commands or help for one command
Gets help for the application or its commands. Can also list the commands in a way helpful to creating a bash-style completion function
List commands one per line, to assist with shell completion
Import entries from an external source
Imports entries from other sources. Available plugins: calendar, doing, timing
Import entries newer than date
- Default Value
-
None
Import entries older than date
- Default Value
-
None
Case sensitivity for search string matching [©ase-sensitive, (i)gnore, (s)mart]
- Default Value
-
smart
- Must Match
-
(?-mix:^)
Date range to import. Date range argument should be quoted. Date specifications can be natural language.
To specify a range, use "to" or "through": `--from "monday to friday"` or `--from 10/1 to 10/31`. Has no effect unless the import plugin has implemented date range filtering.
- Default Value
-
None
Prefix entries with
- Default Value
-
None
Target section
- Default Value
-
None
Only import items matching search. Surround with slashes for regex (/query/), start with single quote for exact match (“‘query”)
- Default Value
-
None
Tag all imported entries
- Default Value
-
None
Import type (calendar|doing|timing)
- Default Value
-
doing
Autotag entries
Import items that *don’t* match search/tag/date filters
Only import items with recorded time intervals
Allow entries that overlap existing times
Force exact search string matching (case sensitive)
Show the last entry, optionally edit
Tag boolean
- Default Value
-
AND
- Must Match
-
(?i-mx:^(?:and|all|any|or|not|none)$)
Case sensitivity for search string matching [©ase-sensitive, (i)gnore, (s)mart]
- Default Value
-
smart
- Must Match
-
(?-mix:^)
Specify a section
- Default Value
-
All
Search filter, surround with slashes for regex (/query/), start with single quote for exact match (“‘query”)
- Default Value
-
None
Tag filter, combine multiple tags with a comma.
- Default Value
-
None
Edit entry with vim
Show items that *don’t* match search string or tag filter
Force exact search string matching (case sensitive)
Add an item to the Later section
Backdate start time to date string [4pm|20m|2h|yesterday noon]
- Default Value
-
None
Note
- Default Value
-
None
Edit entry with vim
Mark last entry as flagged
Boolean (AND|OR|NOT) with which to combine multiple tag filters
- Default Value
-
AND
- Must Match
-
(?i-mx:^(?:and|all|any|or|not|none)$)
How many recent entries to tag (0 for all)
- Default Value
-
1
- Must Match
-
(?-mix:^d+$)
Case sensitivity for search string matching [©ase-sensitive, (i)gnore, (s)mart]
- Default Value
-
smart
- Must Match
-
(?-mix:^)
Section
- Default Value
-
All
Flag the last entry matching search filter, surround with slashes for regex (e.g. “/query.*/”), start with single quote for exact match (“‘query”)
- Default Value
-
None
Flag the last entry containing TAG.
Separate multiple tags with comma (--tag=tag1,tag2), combine with --bool
- Default Value
-
None
Include current date/time with tag
Don’t ask permission to flag all entries when count is 0
Select item(s) to flag from a menu of matching entries
Flag items that *don’t* match search/tag/date filters
Remove flag
Flag last entry (or entries) not marked @done
Force exact search string matching (case sensitive)
Finish any running @meanwhile tasks and optionally create a new one
Backdate start date for new entry to date string [4pm|20m|2h|yesterday noon]
- Default Value
-
None
Note
- Default Value
-
None
Section
- Default Value
-
None
Archive previous @meanwhile entry
Edit entry with vim
Add a note to the last entry
If -r is provided with no other arguments, the last note is removed.
If new content is specified through arguments or STDIN, any previous note will be replaced with the new one. Use -e to load the last entry in a text editor where you can append a note.
Boolean (AND|OR|NOT) with which to combine multiple tag filters
- Default Value
-
AND
- Must Match
-
(?i-mx:^(?:and|all|any|or|not|none)$)
Case sensitivity for search string matching [©ase-sensitive, (i)gnore, (s)mart]
- Default Value
-
smart
- Must Match
-
(?-mix:^)
Section
- Default Value
-
All
Add/remove note from last entry matching search filter, surround with slashes for regex (e.g. “/query.*/”), start with single quote for exact match (“‘query”)
- Default Value
-
None
Add/remove note from last entry matching tag
- Default Value
-
None
Edit entry with vim
Select item for new note from a menu of matching entries
Add note to item that *doesn’t* match search/tag filters
Replace/Remove last entry’s note (default append)
Force exact search string matching (case sensitive)
Add an entry
Record what you’re starting now, or backdate the start time using natural language.
A parenthetical at the end of the entry will be converted to a note.
Run with no argument to create a new entry using vim.
Backdate start time [4pm|20m|2h|yesterday noon]
- Default Value
-
None
Include a note
- Default Value
-
None
Section
- Default Value
-
None
Edit entry with vim
Timed entry, marks last entry in section as @done
List entries for a date
Date argument can be natural language. “thursday” would be interpreted as “last thursday,” and “2d” would be interpreted as “two days ago.” If you use “to” or “through” between two dates, it will create a range.
Output to export format (csv|doing|html|markdown|say|taskpaper|template|timeline|wiki)
- Default Value
-
None
Section
- Default Value
-
All
Sort tags by (name|time)
- Default Value
-
name
- Must Match
-
(?i-mx:^(?:name|time)$)
Show time intervals on @done tasks
Show time totals at the end of output
Open the “doing” file in an editor
‘doing open` defaults to using the editor_app setting in /Users/ttscoff/.doingrc (not set).
Open with app name
- Default Value
-
None
Open with app bundle id
- Default Value
-
None
List installed plugins
Lists available plugins, including user-installed plugins.
Export plugins are available with the ‘–output` flag on commands that support it.
Import plugins are available using ‘doing import –type PLUGIN`.
List plugins of type (import, export)
- Default Value
-
all
- Must Match
-
(?i-mx:^(?:.*)$)
List in single column for completion
List recent entries
Section
- Default Value
-
All
Sort tags by (name|time)
- Default Value
-
name
- Must Match
-
(?i-mx:^(?:name|time)$)
Select from a menu of matching entries to perform additional operations
Show time intervals on @done tasks
Show intervals with totals at the end of output
Reset the start time of an entry
Boolean (AND|OR|NOT) with which to combine multiple tag filters
- Default Value
-
AND
- Must Match
-
(?i-mx:^(?:and|all|any|or|not|none)$)
Case sensitivity for search string matching [©ase-sensitive, (i)gnore, (s)mart]
- Default Value
-
smart
- Must Match
-
(?-mix:^)
Limit search to section
- Default Value
-
All
Reset last entry matching search filter, surround with slashes for regex (e.g. “/query.*/”), start with single quote for exact match (“‘query”)
- Default Value
-
None
Reset last entry matching tag
- Default Value
-
None
Select from a menu of matching entries
Reset items that *don’t* match search/tag filters
Resume entry (remove @done)
Force exact search string matching (case sensitive)
Move entries to archive file
Rotate entries older than date
(Flexible date format, e.g. 1/27/2021, 2020-07-19, or Monday 3pm)
- Default Value
-
None
Tag boolean (AND|OR|NOT)
- Default Value
-
AND
- Must Match
-
(?i-mx:^(?:and|all|any|or|not|none)$)
Case sensitivity for search string matching [©ase-sensitive, (i)gnore, (s)mart]
- Default Value
-
smart
- Must Match
-
(?-mix:^)
How many items to keep in each section (most recent)
- Default Value
-
None
- Must Match
-
(?-mix:^d+$)
Section to rotate
- Default Value
-
All
Search filter
- Default Value
-
None
Tag filter, combine multiple tags with a comma. Added for compatibility with other commands.
- Default Value
-
None
Rotate items that *don’t* match search string or tag filter
Force exact search string matching (case sensitive)
List sections
List in single column
Display an interactive menu to perform operations
List all entries and select with typeahead fuzzy matching.
Multiple selections are allowed, hit tab to add the highlighted entry to the selection, and use ctrl-a to select all visible items. Return processes the selected entries.
Case sensitivity for search string matching [©ase-sensitive, (i)gnore, (s)mart]
- Default Value
-
smart
- Must Match
-
(?-mix:^)
Move selected items to section
- Default Value
-
None
Output entries to format (csv|doing|html|markdown|say|taskpaper|template|timeline|wiki)
- Default Value
-
None
Initial search query for filtering. Matching is fuzzy. For exact matching, start query with a single quote, e.g. ‘–query “’search”
- Default Value
-
None
Select from a specific section
- Default Value
-
None
Save selected entries to file using –output format
- Default Value
-
None
Tag selected entries
- Default Value
-
None
Archive selected items
Copy selection as a new entry with current time and no @done tag. Only works with single selections. Can be combined with –editor.
Cancel selected items (add @done without timestamp)
Delete selected items
Edit selected item(s)
Add @done with current time to selected item(s)
Add flag to selected item(s)
Perform action without confirmation.
Use –no-menu to skip the interactive menu. Use with –query to filter items and act on results automatically. Test with ‘–output doing` to preview matches.
Select items that *don’t* match search/tag filters
Reverse -c, -f, –flag, and -t (remove instead of adding)
Force exact search string matching (case sensitive)
List all entries
The argument can be a section name, @tag(s) or both.
"pick" or "choose" as an argument will offer a section menu.
Age (oldest|newest)
- Default Value
-
newest
View entries newer than date
- Default Value
-
None
Tag boolean (AND,OR,NOT)
- Default Value
-
OR
- Must Match
-
(?i-mx:^(?:and|all|any|or|not|none)$)
View entries older than date
- Default Value
-
None
Max count to show
- Default Value
-
0
Case sensitivity for search string matching [©ase-sensitive, (i)gnore, (s)mart]
- Default Value
-
smart
- Must Match
-
(?-mix:^)
Date range to show, or a single day to filter date on.
Date range argument should be quoted. Date specifications can be natural language. To specify a range, use "to" or "through": `doing show --from "monday to friday"`
- Default Value
-
None
Output to export format (csv|doing|html|markdown|say|taskpaper|template|timeline|wiki)
- Default Value
-
None
Sort order (asc/desc)
- Default Value
-
asc
- Must Match
-
(?i-mx:^(?:a(?:sc)?|d(?:esc)?)$)
Search filter, surround with slashes for regex (/query/), start with single quote for exact match (“‘query”)
- Default Value
-
None
Tag filter, combine multiple tags with a comma. Added for compatibility with other commands.
- Default Value
-
None
Tag sort direction (asc|desc)
- Default Value
-
asc
- Must Match
-
(?i-mx:^(?:a(?:sc)?|d(?:esc)?)$)
Sort tags by (name|time)
- Default Value
-
name
- Must Match
-
(?i-mx:^(?:name|time))
Select from a menu of matching entries to perform additional operations
Show items that *don’t* match search/tag/date filters
Only show items with recorded time intervals
Show time intervals on @done tasks
Show intervals with totals at the end of output
Force exact search string matching (case sensitive)
List entries since a date
Date argument can be natural language and are always interpreted as being in the past. “thursday” would be interpreted as “last thursday,” and “2d” would be interpreted as “two days ago.”
Output to export format (csv|doing|html|markdown|say|taskpaper|template|timeline|wiki)
- Default Value
-
None
Section
- Default Value
-
All
Sort tags by (name|time)
- Default Value
-
name
- Must Match
-
(?i-mx:^(?:name|time)$)
Show time intervals on @done tasks
Show time totals at the end of output
Add tag(s) to last entry
Add (or remove) tags from the last entry, or from multiple entries
(with `--count`), entries matching a search (with `--search`), or entries containing another tag (with `--tag`). When removing tags with `-r`, wildcards are allowed (`*` to match multiple characters, `?` to match a single character). With `--regex`, regular expressions will be interpreted instead of wildcards. For all tag removals the match is case insensitive by default, but if the tag search string contains any uppercase letters, the match will become case sensitive automatically. Tag name arguments do not need to be prefixed with @.
Boolean (AND|OR|NOT) with which to combine multiple tag filters
- Default Value
-
AND
- Must Match
-
(?i-mx:^(?:and|all|any|or|not|none)$)
How many recent entries to tag (0 for all)
- Default Value
-
1
- Must Match
-
(?-mix:^d+$)
Case sensitivity for search string matching [©ase-sensitive, (i)gnore, (s)mart]
- Default Value
-
smart
- Must Match
-
(?-mix:^)
Replace existing tag with tag argument, wildcards (*,?) allowed, or use with –regex
- Default Value
-
None
Section
- Default Value
-
All
Tag entries matching search filter, surround with slashes for regex (e.g. “/query.*/”), start with single quote for exact match (“‘query”)
- Default Value
-
None
Tag the last X entries containing TAG.
Separate multiple tags with comma (--tag=tag1,tag2), combine with --bool
- Default Value
-
None
Autotag entries based on autotag configuration in ~/.doingrc
Include current date/time with tag
Don’t ask permission to tag all entries when count is 0
Select item(s) to tag from a menu of matching entries
Tag items that *don’t* match search/tag filters
Remove given tag(s)
Interpret tag string as regular expression (with –remove)
Tag last entry (or entries) not marked @done
Force exact search string matching (case sensitive)
Output HTML, CSS, and Markdown (ERB) templates for customization
Templates are printed to STDOUT for piping to a file.
Save them and use them in the configuration file under export_templates.
List in single column for completion
List all available templates
Test Stuff
This command is coming from /Users/ttscoff/.config/doing/commands/test.rb
List entries from today
View entries after specified time (e.g. 8am, 12:30pm, 15:00)
- Default Value
-
None
View entries before specified time (e.g. 8am, 12:30pm, 15:00)
- Default Value
-
None
Output to export format (csv|doing|html|markdown|say|taskpaper|template|timeline|wiki)
- Default Value
-
None
Specify a section
- Default Value
-
All
Sort tags by (name|time)
- Default Value
-
name
- Must Match
-
(?i-mx:^(?:name|time)$)
Show time intervals on @done tasks
Show time totals at the end of output
Undo the last change to the doing_file
Specify alternate doing file
- Default Value
-
None
Display a user-created view
Command line options override view configuration
View entries newer than date
- Default Value
-
None
Tag boolean (AND,OR,NOT)
- Default Value
-
OR
- Must Match
-
(?i-mx:^(?:and|all|any|or|not|none)$)
View entries older than date
- Default Value
-
None
Count to display
- Default Value
-
None
- Must Match
-
(?-mix:^d+$)
Case sensitivity for search string matching [©ase-sensitive, (i)gnore, (s)mart]
- Default Value
-
smart
- Must Match
-
(?-mix:^)
Output to export format (csv|doing|html|markdown|say|taskpaper|template|timeline|wiki)
- Default Value
-
None
Section
- Default Value
-
None
Search filter, surround with slashes for regex (/query/), start with single quote for exact match (“‘query”)
- Default Value
-
None
Tag filter, combine multiple tags with a comma.
- Default Value
-
None
Tag sort direction (asc|desc)
- Default Value
-
None
- Must Match
-
(?i-mx:^(?:a(?:sc)?|d(?:esc)?)$)
Sort tags by (name|time)
- Default Value
-
None
- Must Match
-
(?i-mx:^(?:name|time)$)
Include colors in output
Select from a menu of matching entries to perform additional operations
Show items that *don’t* match search string
Only show items with recorded time intervals (override view settings)
Show time intervals on @done tasks
Show intervals with totals at the end of output
Force exact search string matching (case sensitive)
List available custom views
List in single column
Output a tag wiki
Include entries newer than date
- Default Value
-
None
Tag boolean (AND,OR,NOT)
- Default Value
-
OR
- Must Match
-
(?i-mx:^(?:and|all|any|or|not|none)$)
Include entries older than date
- Default Value
-
None
Date range to include, or a single day to filter date on.
Date range argument should be quoted. Date specifications can be natural language. To specify a range, use "to" or "through": `doing show --from "monday to friday"`
- Default Value
-
None
Section to rotate
- Default Value
-
All
Search filter, surround with slashes for regex (/query/), start with single quote for exact match (“‘query”)
- Default Value
-
None
Tag filter, combine multiple tags with a comma, use with –bool
- Default Value
-
None
Only show items with recorded time intervals
List entries from yesterday
View entries after specified time (e.g. 8am, 12:30pm, 15:00)
- Default Value
-
None
View entries before specified time (e.g. 8am, 12:30pm, 15:00)
- Default Value
-
None
Output to export format (csv|doing|html|markdown|say|taskpaper|template|timeline|wiki)
- Default Value
-
None
Specify a section
- Default Value
-
All
Tag sort direction (asc|desc)
- Default Value
-
asc
- Must Match
-
(?i-mx:^(?:a(?:sc)?|d(?:esc)?)$)
Sort tags by (name|time)
- Default Value
-
name
- Must Match
-
(?i-mx:^(?:name|time)$)
Show time intervals on @done tasks
Show time totals at the end of output
- Default Command
-
recent