done: a minimal command line todo list tool
Having tried todo.sh, ikog, and a plain text file I was frustrated with my options for todo list management from the command line. Daily I use timebook for time tracking at work and wanted something similar to manage my todo list.
I chose this opportunity to write my own todo list and learn Haskell doing it. I managed to produce something basically usable but it didn’t support due dates and wasn’t scaling too well. I had grown dependent on the tool, though, so instead of waiting till my Haskell improved I just rewrote it in Python.
Thus, I present done.
features
- natural date parsing (eg. ‘tomorrow’, ‘in 2 days’) for due dates
- color-coded due dates (items go from green to red as due date approaches)
- tagging
- hardly any footprint: minimal in design and in implementation
screenshot
installation
to try out done, you can do:
sudo pip install done
or download it from PyPi and run
sudo python setup.py install
In both instances, you need setuptools (python-setuptools in the debian repo).
thanks to
- the parsedatetime library
- SQLInterp for Python
- termcolor
feedback
I’d love to hear what you think. Leave a comment or open an issue on github.
