Command-line task keeper.
Switch branches/tags
Nothing to show
Clone or download
xaizek Bump version to 0.11
There were quite a lot of commits and changes since last version bump.
Latest commit 13bc810 Nov 1, 2018

README.md

dit, v0.11, 2015 - 2018

This file last updated on 1 November, 2018

Brief Description

This is a task management application for command-line oriented people.

The idea is to provide a relatively simple tool for managing software development tasks that is more sophisticated than simple TODO lists, but simpler than overly complicated task management software out there. One can spot some similarities with git.

NOTE: It somewhat resembles TaskWarrior by accident, didn't see it before starting writing this application, but TaskWarrior seems to be very powerful and should be more popular than it is, it's just that lists or search results didn't include it. So the reader might want to use TaskWarrior, which seems to be more oriented on GTD and similar techniques.

Status

This is quite close to 1.0 version, although it might see some changes for the sake of improvement, but the code itself is stable.

Features

  • Non-numeric identifiers (non-decimal Grey code);
  • Never forgets data (new values override the old ones, items are not removed);
  • Isolated projects with local configuration;
  • Aliases with argument substitution;
  • Composition of aliases and commands.

Usage

The out of the box setup is minimal. One is likely to want to change some settings add define convenient aliases. There are no assumptions on the workflow, which are expected to be defined by the user.

Example

Commands look like:

d.d add title: Add install target. type: addition category: code status: in progress

Example of entry listing:

Entry listing

See docs for more detailed example.

Supported Environment

Expected to work in *nix like environments.

Prerequisites

  • GNU Make;
  • C++11 compatible compiler (e.g. GCC 4.9.3);
  • Boost, tested with 1.54, 1.58 and 1.59;
  • (optional) pandoc for building man page.

Interaction with Environment

  • A bash completion script simplifies interaction with the application in a shell.
  • The application can spawn an editor to allow easier editing.

License

GNU General Public License, version 3 or later.