update taskwarrior

This commit is contained in:
Malin Freeborn 2025-05-25 20:10:05 +02:00
parent 1a17ffda7f
commit c08ad6f175
Signed by: andonome
GPG Key ID: 52295D2377F4D70F
4 changed files with 76 additions and 48 deletions

34
data/task/contexts.md Normal file
View File

@ -0,0 +1,34 @@
---
title: "Taskwarrior Contexts"
tags: [ "data", "task" ]
requires: [ "Taskwarrior" ]
---
# Contexts
Set three contexts by their tags:
```sh
task context define work +sa or +hr
```
```sh
task context define study +ed or +void or +rat
```
```sh
task context define home -sa -hr -ed -void -rat
```
Change to the first context.
```sh
task context work
```
Then stop.
```sh
task context none
```

View File

@ -1,6 +1,6 @@
--- ---
title: "task" title: "Taskwarrior"
tags: [ "organization" ] tags: [ "data", "organization" ]
--- ---
Set up the configuration file: Set up the configuration file:
@ -9,6 +9,18 @@ Set up the configuration file:
task task
``` ```
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.
```
task config sync.local.server_dir
task config data.location ~/.local/state/
```
Add a task: Add a task:
```sh ```sh
@ -44,18 +56,16 @@ task add project:house buy potted plant
task add proj:house.repair buy screwdriver task add proj:house.repair buy screwdriver
task add proj:house.repair buy shelf brackets task add proj:house.repair buy shelf brackets
task add pro:house.paint buy white paint task add pro:house.paint buy white paint
task add pro:house.paint buy red paint
task add pro:house.paint buy black paint for t in "buy red paint" "buy black paint" "buy brushes" ; do
task add pro:house.paint buy brushes task add pro:house.paint $t
done
``` ```
## Summary ## Summary
```sh ```sh
task pro:house sum task pro:house sum
```
```sh
task burndown.daily pro:house task burndown.daily pro:house
``` ```
@ -63,44 +73,12 @@ The summaries will show how fast a project is being completed, and when you can
# Tags # Tags
```sh ```sh
task add +buy toothbrush task add +buy toothbrush
```
You can then see only tasks which involve buying something with:
```sh
task +buy task +buy
``` ```
# Contexts
Set three contexts by their tags:
```sh
task context define work +sa or +hr
```
```sh
task context define study +ed or +void or +rat
```
```sh
task context define home -sa -hr -ed -void -rat
```
Change to the first context.
```sh
task context work
```
Then stop.
```sh
task context none
```
# Review # Review
View list of tasks completed in the last week: View list of tasks completed in the last week:
@ -111,21 +89,17 @@ task end.after:today-1wk completed
# User Defined Attributes # User Defined Attributes
Make a UDA 'size'. Define a new attribute for tasks called 'size'.
The 'user defined attribute' (UDA) needs a `type` and `label`.
```sh ```sh
task config uda.size.type string task config uda.size.type string
```
```sh
task config uda.size.label Size task config uda.size.label Size
``` ```
You can also ensure task tasks can only be `large`, `medium`, or `small`, then set a default.
```sh ```sh
task config uda.size.values large,medium,small task config uda.size.values large,medium,small
```
```sh
uda.size.default=medium uda.size.default=medium
``` ```

View File

@ -0,0 +1,20 @@
---
title: "Taskwarrior Configuration"
tags: [ "data", "task" ]
requires: [ "Taskwarrior" ]
---
Show your current config:
```sh
task show
```
Use machine-readable output to make a config file with all configuration keys shown, then make it your configuration file.
```sh
task _show > ${file}
mv ${file} ~/.config/task/taskrc
```