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'