zim-wiki team mailing list archive
Mailing list archive
Re: ms-outlook uri support
Here is the code you are referring to (contained within a function called
elif url.startswith('outlook:') and hasattr(os, 'startfile'):
# Special case for outlook folder paths on windows
First thing I notice is that it's looking for "outlook" and not "Outlook"
(which is what the link generator program uses... no biggie).
The problem is that open_url() is only called if the link-type (as
determined by the link_type() function in parsing.py) does not match either
interwiki, page, file, or notebook (see pageview.py:4547). Without the
modifications I made, the link-type is determined to be a page as it does
not match the url regex, and therefore, the open_url() function never gets
called for an outlook link.
Does that make sense?
If the outlook links had the double slash after the colon (outlook://), we
wouldn't be having this problem as it would match the url regex. But it
On Thu, Dec 1, 2011 at 11:22 AM, Jaap Karssenberg <
> Hi Greg,
> Actually outlook URLs should be supported since version 0.49 of zim (but
> didn't test it recently myself). See the URL handler code in
> zim/gui/__init__.py . Or does this patch add something that is not yet
> supported by that handler ?
> On Thu, Dec 1, 2011 at 6:27 PM, Greg Warner <gdwarner@xxxxxxxxx> wrote:
>> Hi Jaap, list,
>> I recently wanted to be able to link to my outlook (work) emails from
>> within Zim. The URLs for outlook, however, look like this:
>> "outlook:SDKFJLSDJFLJKJKJ234fjLSDJFLKS(somereallylongGUID)". Zim doesn't
>> recognize this as a URL/URI, but thinks it's a page, so hence the patch.
>> And for those interested, tweaking Zim is only half the battle. If you
>> want to use outlook URLs, you'll also need to:
>> - Add support for outlook urls to your registry:
>> - Download a little utility that creates the outlook urls (basically
>> finds the GUID of the message in question). The above link will point the
>> I'm hoping this will allow me to more easily create action items
>> referring to outlook emails as well as point to emails as reference