Is it possible to force specific links in the HTML output window to open in the default browser (instead of the HTML output window itself)?
Background info: I have a Rails project where the testsuite already creates a dump of the HTML page for each failed feature spec. Now I’m trying to extend RSpec’s TextMateFormatter to include links to these files. Works so far, but I need to open the saved HTML pages in my default browser so that I have my usual developer tools around for debugging.
(A possible workaround is of course to drag the link to the browser’s dock icon. Just being able to click the link would be easier, though.)
Stefan
On 1 Mar 2014, at 9:20, Stefan Daschek wrote:
Is it possible to force specific links in the HTML output window to open in the default browser […] I have a Rails project where the testsuite already creates a dump of the HTML page for each failed feature spec. Now I’m trying to extend RSpec’s TextMateFormatter to include links to these files. Works so far, but I need to open the saved HTML pages in my default browser so that I have my usual developer tools around for debugging.
Given that you are modifying the generated output, you can change the link to use JavaScript and TextMate.system(), example:
<script> function open_url(url) { TextMate.system("open '" + url + "'"); } </script>
<a href="#" onClick="open_url('http://macromates.com/'); return true;">Open Website</a>
Thanks, I didn't know about |TextMate.system(...)| -- that's exactly what I was looking for. ?
It took a while until I got the escaping right, here's what I ended up with:
|def link_to(title, local_path) url =URI.escape("file://#{local_path}") title =CGI.escape_html(title) %{<a onclick='TextMate.system("open#{Shellwords.escape(url)}"); return false;' href='#{url}'>#{title}</a>} end |
Gist with the complete setup: https://gist.github.com/noniq/9289157
Stefan
Am 01.03.14 07:15, schrieb Allan Odgaard:
On 1 Mar 2014, at 9:20, Stefan Daschek wrote:
Is it possible to force specific links in the HTML output window to open in the default browser [...] I have a Rails project where the testsuite already creates a dump of the HTML page for each failed feature spec. Now I'm trying to extend RSpec's TextMateFormatter to include links to these files. Works so far, but I need to open the saved HTML pages in my default browser so that I have my usual developer tools around for debugging.
Given that you are modifying the generated output, you can change the link to use JavaScript and TextMate.system(), example:
|<script> function open_url(url) { TextMate.system("open '" + url + "'"); } </script>
<a href="#" onClick="open_url('http://macromates.com/'); return true;">Open Website</a> |
textmate mailing list textmate@lists.macromates.com http://lists.macromates.com/listinfo/textmate