/bashtodo

Primary LanguageShell

BashTodo

This is a super simple todo app. You can sort your tasks into projects and sort your task into three columns, "TODO", "DOING" and "DONE". Every created tasks gets automatically assigned an id. Every command that changes a task requires a task ID.

Setup

npm i -g bashtodo

or

yarn global add bashtodo

I recommend creating an alias. Copy this to your .bashrc or .zshrc

alias td="bashtodo"

Commands

init

Initialize todos. init

ls

Lists tasks in current project

ls

add

argument: <TASK_DESCRIPTION>

Adds a new task to Todo

add

todo

argument: <TASK_ID>

Moves a task to Todo

todo

doing

argument: <TASK_ID>

Moves a task to Doing

doing

done

argument: <TASK_ID>

Moves a task to Done

done

change

argument: <TASK_ID>

Changes task

change

delete del

argument: <TASK_ID>

Deletes task

delete

new_project np

optional argument: <NEW_PROJECT_NAME>

Creates a new project

new_project

switch_projects sp

optional argument: <PROJECT_NAME>

Switches focus to another project

switch_projects

projects p

Lists all projects

projects

change_current_project ccp

optional argument: <NEW_PROJECT_NAME>

Renames the current project

change_current_project

delete_project dp

optional argument: <PROJECT_NAME>

Deletes a todo project

delete_project