Taskwarrior
Set up the configuration file:
1task
Taskwarrior published a new feature to synchronize tasks others, but the feature was not ready. The server's default installation instructions assume that users pay for hosting services. All listed providers run proprietary software and actively support genocide.
To ignore the synchronization, tell the configuration file to use a local synchronization file.
1task config sync.local.server_dir
2task config data.location ~/.local/state/
Add a task:
1task add update linux
See which task is next:
1task next
Note the id number.
Mark a task as started:
1task start 1
Once finished:
1task 1 done
Projects
Add a project:
1task add project:house buy potted plant
2task add proj:house.repair buy screwdriver
3task add proj:house.repair buy shelf brackets
4task add pro:house.paint buy white paint
5
6for t in "buy red paint" "buy black paint" "buy brushes" ; do
7 task add pro:house.paint $t
8done
Summary
1task pro:house sum
2task burndown.daily pro:house
The summaries will show how fast a project is being completed, and when you can expect it to finish at the present rate.
Tags
1task add +buy toothbrush
2task +buy
Review
View list of tasks completed in the last week:
1task end.after:today-1wk completed
User Defined Attributes
Define a new attribute for tasks called 'size'.
The 'user defined attribute' (UDA) needs a type
and label
.
1task config uda.size.type string
2task config uda.size.label Size
You can also ensure task tasks can only be large
, medium
, or small
, then set a default.
1task config uda.size.values large,medium,small
2uda.size.default=medium
Tricks
This command shows tasks I'm most interested in:
1task next +ACTIVE or +OVERDUE or due:today or scheduled:today or pri:H
The command is long, so alias
is your friend.