Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/brianhicks/should

Should is a todo management program on the command line. It stores todos in plain text. Put it in your dropbox!
https://github.com/brianhicks/should

Last synced: 6 days ago
JSON representation

Should is a todo management program on the command line. It stores todos in plain text. Put it in your dropbox!

Awesome Lists containing this project

README

        

Should
==

This is a python program to manage todos from the command line. It'll
create all the files it needs as it needs them.

Data format
-----------

Data is stored as plain text, in the same directory as should.py. An
archive file will also be filled with old todos.

- `@`: tags
- `+`: project
- `^`: dependencies
- `:`: start date
- `;`: due date

Usage
-----

To add a task to the list:

$ should.py add "program ALL the things +bigproject @work"
adding todo: program ALL the things +bigproject @work (id ibeu)

What was it I added earlier?

$ should.py show
ibeu: program ALL the things +bigproject @work
aebb: eat a sandwich @food

Right, but what if I want to see only the bigproject tasks?

$ should.py show -p bigproject
ibeu: program ALL the things +bigproject @work

Or all the things related to food?

$ should.py show -t food
aebb: eat a sandwich @food

Or just all the things relating to sandwiches?

$ should.py show sandwich
aebb: eat a sandwich @food

Om nom nom, and you're done. Now mark it as complete:

$ do complete aebb
completed: aebb: eat a sandwich @food

You can see further help with `should.py -h` or `should.py [cmd] -h`.

Ideas
-----

Here's some ideas from my list about shoud, roughly sorted by my interest:

- New data format (YAML)
- iCal export
- Info website
- Internal optimizations for better data handling
- Integration with [Trello](www.trello.com)
- Integration with email
- Integration with files

Here's the ones I've done:

- color
- better command line interface
- better search (by tags AND/OR projects plus exclusion)
- dependency management / parenting
- non-verbose printing format
- ability to edit / add tags, projects, due dates from the command line
interface