On Thu, Jan 29, 2009 at 5:37 PM, Dan White <[email protected]> wrote:

>
> I may have missed this in documentation, but hacking took less time
> and was more fun...


That's my attitude as well.

>
> @url nodes are great for bookmark-related entities to open with a web
> browser.  The UNL plugin allows access to Leo nodes.  Is there an
> @command for opening arbitrary (viewable) files via their preferred
> software, e.g. mime/mailcap?


There will be when you write it :-)

>
> A task I'm using Leo for is organizing research mindmap info.  It
> would be great to have headlines "@url papers/White2009.pdf" open on
> d-click with kpdf/acroread directly instead of within a browser.  Yes,
> it works, but...
>
> My 4-line hack of UNL.py in leoPlugins.leo
> QQQQ
> Plugins-->UNL plugin-->@thin UNL.py-->onUrl1--><<invoke external browser>>
>
> if url.lower().startswith('file:'):
>    import os
>    os.spawnlp(os.P_NOWAIT, 'see', 'see', url[5:])
> else:
>    import webbrowser
>
>    # Mozilla throws a weird exception, then opens the file!
>    try:
>        webbrowser.open(url)
>    except:
>        pass
> QQQQ
>
> Better IMO would not to require the protocol "file:" prefix and
> instead differentiate between a UNL and file.  Open a browser if a
> protocol is specified (including file:), goto Leo node if a UNL, or
> attempt to spawn an appropriate viewer using @path information.
>
> "see" is part of mime-support in Ubuntu and does the mailcap dirty work.
>
> If I described the new desired behavior clearly, are there better or
> more intuitive ways for this to work?  A new e.g. "@mime" directive?
>
> This is a contribution I'm happy to make, but there's probably some
> better ideas out there.


This sounds good to me.  Do you need bzr commit access?

Edward

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/leo-editor?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to