||5 days ago|
|README.md||5 days ago|
|tod.h.sh||2 weeks ago|
|tod.sh||5 days ago|
A simple pomodoro task manager in shell scripts.
A pomodoro is a 25 minute chunk of uninterrupted time, followed by a 5 minute break. If this is uninterrupted, it will add a pomodoro to the task. If interrupted, it will not add a pomodoro to the task.
This is a rewrite and devolution more or less of my Python task manager, Tod.
What it does
- Manages tasks to do
- Tracks how many pomodoros you have done using asterisks after the task name
Clone the repo somewhere that it can be referenced by your shell. In your shell's
rc file, add an alias of
tod=./path/to/tod.sh so you can use it wherever.
Tod is used in the command line via whatever alias you created. For instance, if you set an alias to
tod, then you would add a task with
tod a "New task", start a pomodoro timer with
tod 1, list all tasks with
tod la, etc.
A task is a line of text with possible modifiers. The following are all allowed:
A normal task
d Delayed/deferred task
x Completed task
(A) High priority task!
Project task +projectname
x (C) A completed high priority project task +ford-prefect
x Completed task- An
(A) High priority task!- A set of parentheses with a single letter inside represents priority, A to Z representing highest to lowest.
Project task +projectname- A
+followed by a name with no spaces.
||Start pomodoro timer|
||List all uncompleted tasks|
||Add new task|
||Start break timer|
||Mark task as complete/incomplete|
||Mark task as delayed|
||List all tasks|
||List all completed tasks|
||List all priority tasks|
||List all delayed tasks|
||List all tasks belonging to project|
||Reduce/Remove all completed tasks from list|
||See elapsed time for timer|
Move all initial variables and helper functions into "helper" shell script, a la C's
- Add due dates and organize by soonest
- Log all tasks worked on/marked complete into a file automatically. Just copy the line into a log file once it has been edited, similar to bonzo.
- Test suite for shell script? Sounds like a fun project.