4 releases
0.2.2 | Jan 25, 2020 |
---|---|
0.2.1 | Dec 30, 2019 |
0.2.0 | Dec 29, 2019 |
0.1.0 | Dec 29, 2019 |
#6 in #taskwarrior
24KB
371 lines
How to install
to install all binaries in ~/.cargo/bin
run.
cargo install --path .
Executables
- scheduled-recur reschedule tasks instead of completing them.
- auto-tagger extract tags from description for convenience .
scheduled-recur
Reschedule tasks, instead of completing them.
Task will be rescheduled today + (given duration)
.
setup
Add this UDA to your ~/.taskrc
.
# scheduled_recur
uda.scheduled_recur.type=duration
uda.scheduled_recur.label=Scheduled Recurance
# END scheduled_recur
and this hook to ~/.task/hooks/on-modify.scheduled-recur.sh
#!/usr/bin/env bash
~/.cargo/bin/scheduled-recur
use
Duration are set using
ISO8601.
For example : scheduled_recur:P1D
or scheduled_recur:P1DT8H
auto-tagger
Automatic adds tags by parsing the description. The description string will be split in words and the matching must be exact, no regular expressions supported (yet?).
setup
You have to define a configuration file tag-map.json
,
here is an example :
[
{
"name": "buy",
"keywords": ["buy" "shopping" "shop" ]
},
{
"name": "bug",
"keywords": ["fix", "bug"]
}
]
on-add
To use for on-add
#!/usr/bin/env bash
~/.cargo/bin/auto-tagger <path/to/tag-map.json>
on-modify
to use for on-modify (just drop the original line)
#!/usr/bin/env bash
read original_line
~/.cargo/bin/auto-tagger <path/to/tag-map.json>
Dependencies
~5.5–7.5MB
~134K SLoC