Editorial Workflows

Search Workflows

Results

Move down v2

V2.1 (2017-09-27) Shifts selected text down one line. If no text selected, current line is selected by default. Started as a quick response to a forum request. Existing drag handles do something similar, but this allows movement of selected items to be attached to a keyboard shortcut— it works for me, but test it before using on anything mission critical. V2 checks for indent levels (Taskpaper)— if you're moving a line or selection of items between project headings, the selection should be correctly indented automatically. Selected text with project headings maintains whatever indent levels it starts with. Pair with workflow "Move up v2". + deselect text if nothing was selected in the first place Known flaw: doesn't currently retain variable indent levels between items in the same project (unless the project header or a line containing a # is included in the selection). Any other suggestions for improvement welcomed.

Move up v2

V2.1 (2017-09-27) Shifts selected text up one line. If no text selected, current line is selected by default. Started as a quick response to a forum request. Existing drag handles do something similar, but this allows movement of selected items to be attached to a keyboard shortcut— it works for me, but test it before using on anything mission critical. V2 checks for indent levels (Taskpaper)— if you're moving a line or selection of items between project headings, the selection should be correctly indented automatically. Selected text with project headings maintains whatever indent levels it starts with. Pair with workflow "Move down v2". + deselect text if nothing was selected in the first place Known flaw: doesn't currently retain variable indent levels between items in the same project (unless the project header or a line containing a # is included in the selection). Any other suggestions for improvement welcomed.

New OmniFocus Project

This Workflow accepts TaskPaper text with «placeholder» tokens and prompts for you to enter final values, then creates a project in OmniFocus 2.14 for iOS using those tokens. For example, given this input: - «project_name» @parallel(false) @due(«due») - This task needs to be done at least 1 week before «project_name» is due @due(«due» -1w) - This task needs to be done at least 2 days before «project_name» is due @due(«due» -2d) You'll be prompted to enter values for «project_name» and «due». If you enter "Phonewave 1.2" and "next Thursday", it will create a new "Phonewave 1.2" project in OmniFocus that is due next Thursday, and has two tasks already filled with due dates of this Thursday and next Tuesday.

TaskPaper

Call from Drafts to insert a list into proper project heading in taskpaper file.

Copy Prev Register

If I am on a school trip, I sometimes need a register of pupils. This lets me take a list of names in taskpaper format, quickly make a new list, then update it if needed (most times, no change!) I automatically get a new file for every registration. This could be used for any repeated checklist. If you want a fresh list each time, save an unchecked file and run the template on that

Next Actions

This script: 1. Opens /Dropbox/Task Management/Next Actions.taskpaper 2. Removes any occurences of @start(YYYY-MM-DD) from this file, where YYYY-MM-DD is on or before today 3. Folds all lines containing @start(YYYY-MM-DD), where YYYY-MM-DD is a future date Another script of mine, "Custom Classes and Functions", must be installed for this to work. Copyright (c) 2017 Duncan MacIntyre Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Go to Project...

Go to a specific project in a Taskpaper file.

Select Tag...

For use with Taskpaper documents. Displays a drop-down list of tags in the document, and copies the selected tag to the clipboard, ready for pasting into Editorial's search field.

Mark Due

Designed for use with Taskpaper files. Insert a @due(yyyy-mm-dd) tag at the current cursor location. Opens an input box with the current year and month auto-filled and the cursor ready to type the day.

Tag as done

For use with Taskpaper files. Insert a @done(yyyy-mm-dd) tag at the current cursor location, pre-filled with the current date & time.

Selection to Fantastical

Sends the selection to Fantastical, converting TaskPaper @due(YYYY-MM-DD) tags to plain text for Fantastical to parse as a Reminder

Sort by @due

Sort selected text by the dates in @due(YYYY-MM-DD) tags. Made for use with TaskPaper files.

Next Actions

This script: 1. Opens /Dropbox/Task Management/Next Actions.taskpaper 2. Removes any occurences of @start(YYYY-MM-DD) from this file, where YYYY-MM-DD is on or before today 3. Folds all lines containing @start(YYYY-MM-DD), where YYYY-MM-DD is a future date Another script of mine, "Custom Classes and Functions", must be installed for this to work. Copyright (c) 2017 Duncan MacIntyre Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Template...

This workflow inserts a taskpaper project from a template, which are defined in /Dropbox/Task Management/Templates.taskpaper. When the workflow is run, the user will be asked to select a project from all the projects found in /Dropbox/Task Management/Templates.taskpaper, and if any variables are found in this project, the user will be asked to enter values for these variables. (Variables can be defined inside the project as a {variable name} inside curly braces.) An example /Dropbox/Task Management/Templates.taskpaper file: Brush teeth: - Get out toothbrush and toothpaste - Put toothpaste onto toothbrush - Scrub teeth using toothbrush Buy some {fruit type} from {store name}: - Go to {store name} - Walk to produce section - Pick up some {fruit type} - Pay for it The Python code in this workflow is licensed under the MIT License: Copyright (c) 2017 Duncan MacIntyre Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Insert @start tag

This workflow prompts the user to select a date, then inserts a taskpaper @start(YYYY-MM-DD) tag at the cursor where YYYY-MM-DD is the selected date. Copyright (c) 2017 Duncan MacIntyre Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Supermarket Route

This routine orders a given supermarket list based on another master section/article list that you can build by yourself, and creates a task paper file with your planned purchase route nicely distributed by sections, and in the order that you usually traverse the supermarket, which is the order that you specify in your master list. The problem that this routine helps to solve is the following: at the moment when you trap the list of things that you need to purchase, you usually don't have in mind the order in which the supermarket places the articles into sections. You just drop you items as they come to your memory. Later, when you are at the supermarket, and you use your unordered list, you have to go up and down through it (unless you have memorized it) , and sometimes you miss an article and you have to step back through your route to get it. This routine can help you to avoid that very common situation among golden fishes like we many people are. The routine is thought so you can use it for more than one supermarket. To use this routine, first, you create a file with your shopping list formatted in the following fashion: MySupermarket @supermarket List: Article 1 Article 2 Article 3:amount 3 ... ... First and second lines are mandatory. First line contains the name of the supermarket that you want to have the list ordered for. You will see below why you need this line. The second line is just to tell to the routine that the list goes after the second line. After that, you will enter the items of your shopping list, and opcionalliy the amount of each items after a colon. Once you have your shopping list, you will create a subdirectory called "super" in the same directory where you have your shopping list. You will have to do this only once. Into that subdirectory, you create a file called "MySupermarket.taskpaper". This file will contain the section/article ordered distribution that represents the route that you follow during your shopping. Note that the name of the file must be the same as the name of the supermarket of the first line in your shop list. You can have as many supermarket files as you want in your "super " subdirectory. The routine will reorder your shopping list using the file with the name in the first line of your shopping list. The content of the file "MySupermarket.taskpaper" (here is where you enter your shopping route) that you create will have the following structure: Section 1: article 3 Section 2: article 2 article 1 ... ... All section names must end with colons. Note that the names of the articles must be lowercase, and notice that you should not write dashes behind the article names (you are not creating a task list; the routine will do that for you). Once you have a master sorted out, just execute the workflow routine from you shopping list file, and the routine will create the task list shopping route for you. One last thing: the articles that the routine cannot find in your master list will be placed in an special section called "No section" at the end. Happy shopping!

Send to Reminders.app

This workflow searches the current document for tags in the format @due(YYY-MM-DD hh:mm) and automatically creates task entries in the iOS Reminders.app. It is based on the Taskpaper format. I've also tweaked the [TP] Set Due Date workflow to make it set the time.

New OmniFocus Project

This Workflow accepts TaskPaper text with «placeholder» tokens and prompts for you to enter final values, then creates a project in OmniFocus 2.14 for iOS using those tokens. For example, given this input: - «project_name» @parallel(false) @due(«due») - This task needs to be done at least 1 week before «project_name» is due @due(«due» -1w) - This task needs to be done at least 2 days before «project_name» is due @due(«due» -2d) You'll be prompted to enter values for «project_name» and «due». If you enter "Phonewave 1.2" and "next Thursday", it will create a new "Phonewave 1.2" project in OmniFocus that is due next Thursday, and has two tasks already filled with due dates of this Thursday and next Tuesday.

View Images

This workflow gives the ability to show associated pictures within the same directory with @image tag (particularly usefull in taskpaper documents). How to use : Example @image(name_of_image.png) The name can take all alphanumeric characters and the extension can be jpg or png.

Archive @done

Moves @done tasks in a TaskPaper document to the "Archive" project (created if necessary). If a task is in a project, a @project(name) tag is appended automatically. Note that this ignores indentation and doesn't handle sub-projects though.