Todo Workflow

An Alfred Workflow


Short Description

Workflow for using TaskPaper with scheduled todos and journaling.

Last Updated

02 Apr 2016

Compatibility

Yosemite
(10.10)
Mavericks
(10.9)
Mountain Lion
(10.8)
Lion
(10.7)
Snow Leopard
(10.6)
No Yes Yes Yes Yes
 

Version

1.6
 

Bundle ID

com.customct.Todo
 

Author

This workflow is for working with todo lists using TaskPaper or FoldingText. But, you can set any other editor you want as well. Since TaskPaper uses plain text files for everything, it is easy to write scripts to add functionality that the program does not have. So far, I have the following keywords defined:

Command Description
t:settodo This command allows you to set the directory for your todos. It will setup the supporting files and sub-directories as well. This is the first action to perform with this workflow.
t:createtodaytodo This command will take the everyday, weekly, monthly, and dated todos and combine them to the left over todos from the last time you created todos. It will also archive the finished todos. Todos that are repeated from the dated category are reset according to the repeat pattern.
t:showtoday This command will open todays (or the most current) todo list in TaskPaper.
t:showyesterday This command will open yesterdays (or the one before the most current) todo list in TaskPaper.
t:showfinished This command will open the archived done tasks in TaskPaper.
t:addmonthlytodo This command will ask for the day of the month and the task. It will then place that in the monthly todo directory for that day. When a new todo list is created, then it will pull in that days tasks.
t:addeveryday This adds a task to the everyday task list. Every task placed in this list will be added to the current todo list everytime it is created.
t:addweekdaytask This command will ask for the day of the week and the task. It will then place that it in the weekly todo directory for that day of the week. When a new todo list is created, then it will pull in that days tasks.
t:doing This creates a new dated entry for the current journal. It will ask which journal to place the entry into. The standard doing.txt journal will automatically be created.
t:showdoing This opens the current doing journal in TaskPaper.
t:showprojects This opens the projects task file in TaskPaper. This is for ongoing projects and their tasks.
t:sortdone This command takes the topmost TaskPaper list and sorts all of the done tag entries to the bottom.
t:seteditor This command is for setting the text editor to use.
t:newjournal This command will allow you to create new journal files.
t:showjournal This command is for opening a journal in the editor. It will ask which journal and give you the current list of journals.
t:settz This command is for setting the time zone. A list of time zones will be given and you select the one you are in.
t:showtz This command will show the currently set time zone.
t:next This finds the tag @next, marks that task done, and adds it to the next task.
t:adddatedtask This allows you to add a task on a particular date that can repeat also. You can repeat by days, weeks, months, or years. It also shows all dated tasks and allows for deleting them.
t:managemonthly This allows you to pick a monthly task and edit the file or delete the file.
t:manageweekly This allows you to pick a weekly task to edit or delete.
t:editeverydaytask This allows you to edit the everyday task file.
t:addtaskThis allows you to add new tasks to a selected project.