Skip to content

finish

Mark the last entry as finished.

Usage

bash
doing finish [OPTIONS] [COUNT]

Arguments

ArgumentDescription
COUNTNumber of entries to finish (default: 1)

Options

FlagDescription
-a, --archiveArchive the entry after finishing
--at ATSet the completion time
--finished ATAlias for --at
--autoFinish entries that are auto-finishable
-b, --back BACKBackdate the finish time
--bool BOOL_OPBoolean operator for multiple filters (and, not, or, pattern)
--case CASECase sensitivity for search (sensitive, ignore, smart)
-c, --count COUNTNumber of entries to finish (default: 1)
--dateInclude date in the output
-x, --exactForce exact string matching
--from FROMFinish entries from a specific section
-i, --interactiveSelect entries to finish interactively
--notNegate the search filter
-r, --removeRemove the entry after finishing
--search SEARCHFilter entries by search string
-s, --section SECTIONFinish entries in a specific section
--tag TAGFilter entries by tag
-t, --took TOOKSet the duration (e.g. "30m", "1.5h")
--for TOOKAlias for --took
-u, --unfinishedFinish the last unfinished entry
--updateOverwrite existing finish time if present
--val VALFilter by tag value

Examples

Finish the last entry:

bash
doing finish

Finish the last 3 entries and archive them:

bash
doing finish -a -c 3

Interactively select an entry to finish with a set duration:

bash
doing finish -i -t 45m

Released under the MIT License.