From d1f6ac802c23bc08a52023ca510f673de8c1bc08 Mon Sep 17 00:00:00 2001 From: Hoffelhas Date: Wed, 30 Dec 2020 14:12:56 +0100 Subject: [PATCH] Update README.md --- README.md | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 7a90388..8badf61 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,13 @@ # Autodoist -This program adds three major functionalities to Todoist to help automate your workflow: +This program adds four major functionalities to Todoist to help automate your workflow: 1) Assign automatic next-action labels for a more GTD-like workflow - Flexible options to label tasks sequentially or in parallel - Limit labels based on a start-date or hide future tasks based on the due date 2) Enable regeneration of sub-tasks in lists with a recurring date 3) Postpone the end-of-day time to after midnight to finish your daily recurring tasks +4) Make multiple items uncheckable / re-checkable at the same time If this tool helped you out, I would really appreciate your support by providing me with some coffee! @@ -21,31 +22,31 @@ If this tool helped you out, I would really appreciate your support by providing # 1. Automatic next action labels -The program looks for pre-defined tags in the name of every project and parentless tasks in your Todoist account to automatically add and remove `@next_action` labels. To create a simple list of all your next actions you can add a new filter in your Todoist with e.g.: @next_action & #project_name. +The program looks for pre-defined tags in the name of every project, section, or parentless tasks in your Todoist account to automatically add and remove `@next_action` labels. To create a simple list of all your next actions you can add a new filter in your Todoist with e.g.: @next_action & #project_name. -Projects and parentless tasks can be tagged independently from each other to create the required functionality. If this tag is not defined, it will not activate this functionality. The result will be a clear, current and comprehensive list of next actions without the need for further thought. +Projects, sections, and parentless tasks can be tagged independently from each other to create the required functionality. If this tag is not defined, it will not activate this functionality. The result will be a clear, current and comprehensive list of next actions without the need for further thought. See the example given at [running autodoist](#running-autodoist) on how to run this mode. If the label does not exist yet in your Todoist, a possibility is given to automatically create it. Todoist Premium is required in order to use labels and to make this functionality possible. ## Sequential processing -If a project or parentless task ends with `--`, both the parentless tasks and its sub-tasks will be treated as a priority queue and the most important will be labeled. Importance is determined by order in the list. +If a project, section, or parentless task ends with `--`, both the parentless tasks and its sub-tasks will be treated as a priority queue and the most important will be labeled. Importance is determined by order in the list. ![Serial task](https://i.imgur.com/SUkhPiE.gif) ## Parallel processing -If a project or parentless task name ends with `//`, both the parentless tasks and its sub-tasks will be treated as parallel. A waterfall processing is applied, where the lowest possible sub-tasks are labelled. +If a project, section, or parentless task name ends with `//`, both the parentless tasks and its sub-tasks will be treated as parallel. A waterfall processing is applied, where the lowest possible sub-tasks are labelled. ![Parallel task](https://i.imgur.com/NPTLQ8B.gif) ## Added labelling flexibility -If a project ends with `-/`, all parentless tasks are processed sequentially, and its sub-tasks in parallel. +If a project or section ends with `-/`, all parentless tasks are processed sequentially, and its sub-tasks in parallel. [See example](https://i.imgur.com/uGJFeXB.gif) -If a project ends with `/-`, all parentless tasks are processed in parallel, and its sub-tasks sequentially. +If a project or section ends with `/-`, all parentless tasks are processed in parallel, and its sub-tasks sequentially. [See example](https://i.imgur.com/5lZ1BVI.gif) @@ -55,12 +56,14 @@ Any parentless task can also be be given a type by appending `//` or `--` to the [See example 2 with a serial project](https://i.imgur.com/JfaAOzZ.gif) +Note: Todoist sections don't like to have a slash in the name, it will automatically change to an underscore. The default label options will recognise this to make it work regardless. Of course you're always free to define your own custom label symbols. + ## Start/Due date enhanced experience Two methods are provided to hide tasks that are not relevant yet. -- Prevent labels by defining a start-date. The label is only assigned if this date is reached. A start date can be added to a task by adding 'start=DD-MM-YYYY'. -[See an example of using start-dates](https://i.imgur.com/WJRoJzW.png). +- Prevent labels by defining a start-date that is added to the task itself. The label is only assigned if this date is reached. You can define the start-date by adding 'start=DD-MM-YYYY'. On the other hand the start date can be defined as several days or weeks before the due-date by using either 'start=due-d' or 'start=due-w'. This is especially useful for recurring tasks! + [See an example of using start-dates](https://i.imgur.com/WJRoJzW.png). - Prevent labels of all tasks if the due date is too far in the future. Define the amount by running with the argument '-hf '. [See an example of the hide-future functionality](https://i.imgur.com/LzSoRUm.png). @@ -79,6 +82,12 @@ By setting an alternative time for the end-of-day you can now finish your work a ![See example 1](https://i.imgur.com/tvnTMOJ.gif) +# 4. Make multiple items uncheckable / re-checkable at the same time + +Todoist allows the asterix symbol `* ` to be used to ensure tasks can't be checked by turning them into headers. Now you are able to do this en masse! + +Simply add `** ` or `!* ` in front of a project, section, or top item, to automatically turn all the items that it includes into respectively headers or checkable tasks. + # Executing Autodoist You can run Autodoist from any system that supports Python.