xaizek / dit (License: GPLv3+) (since 2018-12-07)
Command-line task keeper that remembers all old values and is meant to combine several orthogonal features to be rather flexible in managing items.
Version 0.11
Invocation:
 * Allow shortening default cmd to a dot.
 * Make "." signify default project/command line.

Sub-commands and aliases:
 * Add guards.newitem condition checked by "add" cmd.
 * Add _id key to output of "export" subcommand.
 * Add --timestamps (-t) option to "log" sub-command.
 * Add "values" subcommand.
 * Add _any pseudo key for conditions.
 * Update error message for the "log" invocation.
 * Make "show" accept list of fields to display.
 * Use output (not error) stream in "check".

Build system:
 * Remove bash-completion on uninstall target.
 * Mark `uninstall` target as .PHONY.

Configuration:
 * Add a way to specify field defaults in config.

Changes:
 * Automatically spawn pager on too long output.
 * Better handling of empty project name.
 * Treat nonexistent fields as empty consistently.
 * Slightly better random generation of sequences.
 * Abort operation if external editing has failed.

Documentation:
 * Add missing word to in command composition description.
 * Update some pieces of usage example.
 * Document short options of "config" sub-command.
 * More consistent documentation of subcommands.

Completion:
 * Do not insert trailing space in shell completion.

Fixes:
 * Fix processing of empty parameters in aliases.
 * Fix processing of nested quotes in aliases.
 * Fix case not being ignored by # and !/ conditions.
Subject SHA-1 Author Date
Bump version to 0.11 13bc8106921a470ce87c6ff8cd0bd399d202ef92 xaizek 2018-11-01 10:52:45
Document use of $PAGER in the manual page 5e9f3a3f0962aa68a93a75c21006a1832b07cb92 xaizek 2018-11-01 10:49:10
Accept std::function by reference in ItemFilter 66a078011deaed9c8bdf0864a236144fcab0f715 xaizek 2018-11-01 10:44:32
Add _any pseudo key for conditions 5d11f09e3b3e70f83daee734f38a23bb8dd806e1 xaizek 2018-10-31 22:13:58
Make accessor of ItemFilter return a vector 2c70f5c0814e91e352eb282492a619995adc63e6 xaizek 2018-10-31 21:26:17
Refactor ItemFilter::passes() efb8eada2ce6d9456727593c666d0bdb94573df3 xaizek 2018-10-31 21:16:45
Reduce limit for spawning pager by one row e297f7142899961d71d3570e23015720cd8b0dfd xaizek 2018-10-31 20:18:30
Fix case not being ignored by # and !/ conditions 311db51b9e99d1c486d8ddf1d064727e674e2a50 xaizek 2018-10-31 18:15:48
Do not insert trailing space in shell completion 35b598ac38a3f8c378d48aaabfb266377ce1bbf3 xaizek 2018-10-31 18:12:03
Abort operation if external editing has failed 36446323a283f5aaa313a85bf2073df0e923f67a xaizek 2018-10-17 16:06:16
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/dit

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/dit

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master