Todoman: Difference between revisions
From wikinotes
No edit summary |
No edit summary |
||
Line 14: | Line 14: | ||
|} | |} | ||
</blockquote><!-- Documentation --> | </blockquote><!-- Documentation --> | ||
= Locations = | |||
<blockquote> | |||
{| class="wikitable" | |||
|- | |||
| <code>~/.config/todoman/config.py</code> || main config | |||
|- | |||
|} | |||
</blockquote><!-- Locations --> | |||
= Install = | = Install = | ||
Line 21: | Line 30: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
</blockquote><!-- Install --> | </blockquote><!-- Install --> | ||
= Configuration = | |||
<blockquote> | |||
== Synchronization == | |||
<blockquote> | |||
Configure a synchronized calendar with [[vdirsyncer]] | |||
</blockquote><!-- Synchronization --> | |||
== AutoCompletion == | |||
<blockquote> | |||
Copy <code>contrib/completion/_todo</code> to a location on your <code>$fpath</code>. | |||
</blockquote><!-- AutoCompletion --> | |||
== Todoman == | |||
<blockquote> | |||
<syntaxhighlight lang="ini"> | |||
# ~/.config/todoman/config.py | |||
# read vdirsyncer synchronized calendars from here | |||
path "~/.local/share/calendars/*" | |||
# by default 'todo new' will create tasks in this calendar | |||
default_list = "default" | |||
# by default, new tasks are due in 48hrs | |||
default_due = 48 | |||
</syntaxhighlight> | |||
</blockquote><!-- Todoman --> | |||
</blockquote><!-- Configuration --> | |||
= Usage = | = Usage = | ||
<blockquote> | <blockquote> | ||
<syntaxhighlight lang="bash"> | |||
todo [list] # show todos | |||
todo --help # show actions | |||
todo show 3 # show extended details of task | |||
todo new # create new todo in default calendar | |||
todo new -l birthdays # create new todo in 'birthdays' calendar | |||
todo edit 3 # edit todo w/ id '3' | |||
todo done 3 # complete task w/ id '3' | |||
todo delete 3 # delete todo w/ id '3' | |||
</syntaxhighlight> | |||
</blockquote><!-- Usage --> | </blockquote><!-- Usage --> |
Revision as of 23:45, 29 January 2022
A local/offline task cli task manager application that synchronizes with caldav.
Synchronization performed by vdirsyncer.
Documentation
github https://github.com/pimutils/todoman official docs https://todoman.readthedocs.io/en/stable/ vdirsyncer todoman docs https://vdirsyncer.pimutils.org/en/stable/tutorials/todoman.html?highlight=task#todoman
Locations
~/.config/todoman/config.py
main config
Install
pacman -S todoman # arch
Configuration
Synchronization
Configure a synchronized calendar with vdirsyncer
AutoCompletion
Copy
contrib/completion/_todo
to a location on your$fpath
.Todoman
# ~/.config/todoman/config.py # read vdirsyncer synchronized calendars from here path "~/.local/share/calendars/*" # by default 'todo new' will create tasks in this calendar default_list = "default" # by default, new tasks are due in 48hrs default_due = 48
Usage
todo [list] # show todos todo --help # show actions todo show 3 # show extended details of task todo new # create new todo in default calendar todo new -l birthdays # create new todo in 'birthdays' calendar todo edit 3 # edit todo w/ id '3' todo done 3 # complete task w/ id '3' todo delete 3 # delete todo w/ id '3'