To Do Command Line App [Not Ready Yet]
A quick way of noting down your to do's on your current project., (*1)
, (*2)
Wait, is this a normal todo list?
Pretty much. Only difference is its completely on the command line., (*3)
How does it work?
Simply running todo init will create a todo.json file in your current working directory. You can then use the app to create new todo tasks like so:, (*4)
todo add 'This is my new task'
You can add multiple tasks at once
Just simply add 'and' after each todo, (*5)
todo add 'This' and 'That' and 'This'
You can even create sub tasks., (*6)
todo 'This is a subtask' -s 2
Viewing your todo list
Just type:, (*7)
todo
You can also view a task by its index, (*8)
todo 1
How do I mark a task down as completed
todo done 1
todo done 1.2
todo -d 1.2
You can even mark multiple tasks as complete (including subtasks)
todo done 1 and 1.1 and 2
todo done 1 1.1 2
Editing a task
todo edit 1 'This is an edit to the task'
Deleting a task
Use either one of the following commands, (*9)
todo remove 1
todo delete 1
todo -r 1
todo rm 1
Your can delete all your todos with the following command, (*10)
todo --delete-all
Note: You will need to confirm your would like to wipe your todo list, (*11)
Installation
via composer:, (*12)
composer global require kakposoe/todos
manual installation:, (*13)
git clone http://github.com/kakposoe/todos
You would then called todo using:, (*14)
./todo 'This is an example task'
Things to work on
- Add 'No More tasks'. Checks if all task have been completed within task list
- Reorder items e.g.
todo reorder 2 4 which will swap the index positions of 2 items
- Chain removal of events e.g.
todo remove 2 and 3 and 4 and 5
- Method to convert sublevel tasks to top level tasks
- Complete tasks using menu select
- Deadline keys and visual representation of tasks past their deadline
- Add High Priority Indicator
- List all tasks that are incomplete
- Multilevel child tasks
- Group tasks into subtasks with new parent
- Move tasks to be subtask of current parent
- Multiple to do lists within the same project
- Add 'clear' action, similar to delete-all but will only remove what has not been completed