From mailinglist@textmate.org Sat Mar 1 06:15:15 2014 From: Allan Odgaard To: textmate@lists.macromates.com Subject: [TxMt] Re: HTML output: Open link in default browser? Date: Sat, 01 Mar 2014 13:15:08 +0700 Message-ID: In-Reply-To: <53114407.8090405@daschek.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2498594710369774147==" --===============2498594710369774147== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit 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: Open Website --===============2498594710369774147== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.htm" MIME-Version: 1.0 PGRpdiBjbGFzcz0ibWFya2Rvd24iPgo8cCBkaXI9ImF1dG8iPk9uIDEgTWFyIDIwMTQsIGF0IDk6 MjAsIFN0ZWZhbiBEYXNjaGVrIHdyb3RlOjwvcD4KCjxibG9ja3F1b3RlPgo8cCBkaXI9ImF1dG8i PklzIGl0IHBvc3NpYmxlIHRvIGZvcmNlIHNwZWNpZmljIGxpbmtzIGluIHRoZSBIVE1MIG91dHB1 dCB3aW5kb3cgdG8gb3BlbiBpbiB0aGUgZGVmYXVsdCBicm93c2VyIFvigKZdIEkgaGF2ZSBhIFJh aWxzIHByb2plY3Qgd2hlcmUgdGhlIHRlc3RzdWl0ZSBhbHJlYWR5IGNyZWF0ZXMgYSBkdW1wIG9m IHRoZSBIVE1MIHBhZ2UgZm9yIGVhY2ggZmFpbGVkIGZlYXR1cmUgc3BlYy4gTm93IEnigJltIHRy eWluZyB0byBleHRlbmQgUlNwZWPigJlzIFRleHRNYXRlRm9ybWF0dGVyIHRvIGluY2x1ZGUgbGlu a3MgdG8gdGhlc2UgZmlsZXMuIFdvcmtzIHNvIGZhciwgYnV0IEkgbmVlZCB0byBvcGVuIHRoZSBz YXZlZCBIVE1MIHBhZ2VzIGluIG15IGRlZmF1bHQgYnJvd3NlciBzbyB0aGF0IEkgaGF2ZSBteSB1 c3VhbCBkZXZlbG9wZXIgdG9vbHMgYXJvdW5kIGZvciBkZWJ1Z2dpbmcuPC9wPgo8L2Jsb2NrcXVv dGU+Cgo8cCBkaXI9ImF1dG8iPkdpdmVuIHRoYXQgeW91IGFyZSBtb2RpZnlpbmcgdGhlIGdlbmVy YXRlZCBvdXRwdXQsIHlvdSBjYW4gY2hhbmdlIHRoZSBsaW5rIHRvIHVzZSBKYXZhU2NyaXB0IGFu ZCBUZXh0TWF0ZS5zeXN0ZW0oKSwgZXhhbXBsZTo8L3A+Cgo8cHJlPjxjb2RlPiZsdDtzY3JpcHQm Z3Q7CmZ1bmN0aW9uIG9wZW5fdXJsKHVybCkgewogIFRleHRNYXRlLnN5c3RlbSgib3BlbiAnIiAr IHVybCArICInIik7Cn0KJmx0Oy9zY3JpcHQmZ3Q7CgombHQ7YSBocmVmPSIjIiBvbkNsaWNrPSJv cGVuX3VybCgnaHR0cDovL21hY3JvbWF0ZXMuY29tLycpOyByZXR1cm4gdHJ1ZTsiJmd0O09wZW4g V2Vic2l0ZSZsdDsvYSZndDsKPC9jb2RlPjwvcHJlPgoKPC9kaXY+ --===============2498594710369774147==--