ttm is a very small and simple Perl program which acts as a command-line operated task manager.
I got fed up of writing lists of jobs on pieces of paper and then watching the piece of paper get messier and messier as I highlighted important jobs, crossed out jobs I'd done or which were once important but no longer were so had to be rewritten etc. etc. ... Of course I would always end up rewriting the whole damn list in a new order. Ugh.
So I decided I needed a task manager that had all of the following properties:
Believe it or not, I couldn't find a single piece of software
already around which fulfilled all of these criteria. Well, as Eric Raymond wrote,
every good work of software starts by scratching a developer's
personal itch
. So I wrote my own.
(It satisfies the `highly customisable' bits because if I don't like the way it does something, I can just change the code. And through its simplicity it's easy to add new features. Bit of a cheat, I know, but what do I care ... ?)
All tasks are stored in a single GDBM file using the MLDBM and Storable Perl modules to provide the hierarchical structure. Any single operation on the database is through one invocation of the program. For example:
Type ttm -h for more help. Note that the commands like add and edit above can be abbreviated, so if you also tell your shell to alias t to ttm (highly recommended), you'll end up typing things like t, t a and t e 31, which requires very little effort indeed.
Here's the source code to the program. There's also a to do list for features I want to add. Help with these is very welcome! Finally, there's a log of all recent changes, which might be up to date if you're lucky.
As with all my software, all suggestions / bug reports / patches (unified or context diff only please) are very welcome; please contact me by e-mail.
Last updated: Sat Nov 1 23:00:33 2003
© 1995-2003
Adam Spiers <adam@spiers.net>