Re: How to open selection/current file in web browser?

From: phayz <russelldicken....at.gmail.com>
Date: Mon, 5 Apr 2010 15:00:05 -0700 (PDT)

On Apr 2, 7:05 pm, Robert <ro....at.web.de> wrote:
> On 1 Apr., 03:40, phayz <russelldicken....at.gmail.com> wrote:
>
> > Having read about someone's recent changes to menu.lua to have
> > Textadept's manual etc loaded in the user's preferred web browser, it
> > got me thinking. :)
>
> > Since I often edit HTML files, which themselves often contain URLs,
> > I'd like to have an option in Textadept to load either the current
> > selected text, or the currently active file, loaded in the user's
> > default web browser. At a guess I need to write a custom menu item and/
> > or keypress, either of which activate a module, the "guts" of which I
> > could borrow from the open_webpage menu option in menu.lua.
>
> > Does this sound like a reasonable approach?
>
> Russell,
> add the following to a key_commands.lua file in your .textadept
> directory:
>
> keys.hypertext = {
>  cr = { function ()
>           local url
>           local sel = buffer:get_sel_text()
>           if #sel == 0 then
>             url = buffer.filename
>           else
>             url = sel
>           end
>           local cmd
>           if WIN32 then
>             cmd = string.format('start "" "%s"', url)
>             local p = io.popen(cmd)
>             if not p then error(l.MENU_BROWSER_ERROR..url) end -- else
> p:close() end
>           else
>             cmd = string.format(MAC and 'open "file://%s"' or 'xdg-
> open "%s" &', url)
>             if os.execute(cmd) ~= 0 then
> error(l.MENU_BROWSER_ERROR..url) end
>           end
>         end },
>
> }
>
> Ctrl-r should open the webpage in your default browser. I copied the
> code from menu.lua because there seems to be a bug (see my other post)
> You might like to hardcode the path to your browser or add another
> short cut to a different browser. I was about to postpone the opening
> of a selection but then it were just a few more lines :-)
>
> Robert

Robert,

Thanks! I have tested it under Windows XP and it works "as
advertised". The Command Prompt window that appears on launch is a
little ugly, but otherwise it's great.

Regards,

Russell Dickenson
Received on Mon 05 Apr 2010 - 18:00:05 EDT

This archive was generated by hypermail 2.2.0 : Thu 08 Mar 2012 - 11:41:49 EST