I have evaluated several to do applications. I really like OmniFocus, but it will not work for sharing tasks with other people. I recently switched back to Asana. You can see my initial review of Asana here. I also recently switched to using GMail in the browser for its better integration with other aspects of GoogleApps. This left me with one major problem: how do I best link to an email within a task for future reference. I used to drag it into OmniFocus, but that wasn’t going to work in the browser or in Asana.
If I copied the link in the browser into a comment in Asana, I was actually linking to the #inbox version of the email, so when I archived it later in my attempt to keep Inbox Zero, the link would no longer work. An easy work around to this was to use the email id (at the end of the URL, after ?tab=om#inbox/) and prepend https://mail.google.com/mail/#all/. As long as the email wasn’t deleted I could get there using the URL https://mail.google.com/mail/#all/[EMAILID].
I wanted to use the awesome tool TextExpander to make this easy. I used a combination of Dr. Drangs TextExpander URL snippets described on his blog and available from GitHub. His furl script helped me grab the front url, but I needed to swap out the current URL (#inbox) for the all purpose on with #all.
For this, I turned to Julifos’s script on MacScripter. This gave me the tools I needed to split the furl URL, grab the last item (the Email ID) append it to my #all google URL and return it through TextExpander.