<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>Rakefile</filename>
    </added>
    <added>
      <filename>spec/header_spec.rb</filename>
    </added>
    <added>
      <filename>spec/spec_helper.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -9,11 +9,13 @@
 	&lt;key&gt;input&lt;/key&gt;
 	&lt;string&gt;none&lt;/string&gt;
 	&lt;key&gt;keyEquivalent&lt;/key&gt;
-	&lt;string&gt;~@R&lt;/string&gt;
+	&lt;string&gt;@r&lt;/string&gt;
 	&lt;key&gt;name&lt;/key&gt;
 	&lt;string&gt;Run test&lt;/string&gt;
 	&lt;key&gt;output&lt;/key&gt;
 	&lt;string&gt;showAsHTML&lt;/string&gt;
+	&lt;key&gt;scope&lt;/key&gt;
+	&lt;string&gt;source.php&lt;/string&gt;
 	&lt;key&gt;uuid&lt;/key&gt;
 	&lt;string&gt;8228ACD2-6C9D-47CE-B4A6-082DAB1C5649&lt;/string&gt;
 &lt;/dict&gt;</diff>
      <filename>Commands/Run test.tmCommand</filename>
    </modified>
    <modified>
      <diff>@@ -3,8 +3,7 @@ PHPUnit TextMate bundle
 
 Contains the following commands specific:
 
-* Run test - run PHPUnit tests from current project
-* Show Code-Coverage - open the code-coverage html file
+* Run test - run PHPUnit test for the current file
 
 Prerequisites
 =============
@@ -25,4 +24,5 @@ Either way, restart TextMate or select &quot;Reload Bundles&quot; from the Bundles &gt;&gt; Bund
 Author
 ======
 
-Alexey Simonenko, dwarfman@gmail.com
\ No newline at end of file
+Alexey Simonenko, dwarfman@gmail.com
+Jeremy Lightsmith, jeremy.lightsmith@gmail.com
\ No newline at end of file</diff>
      <filename>README.markdown</filename>
    </modified>
    <modified>
      <diff>@@ -1,12 +1,42 @@
 #!/usr/bin/env ruby
 
 require &quot;#{ENV['TM_SUPPORT_PATH']}/lib/web_preview.rb&quot;
+require &quot;#{ENV['TM_SUPPORT_PATH']}/lib/tm_parser.rb&quot;
 
-if !ENV['TM_PU_TEST_PATH'] or !ENV['TM_PU_COVERAGE_PATH']
-  puts html_head(:window_title =&gt; &quot;PHPUnit&quot;, :page_title =&gt; &quot;PHPUnit&quot;, :sub_title =&gt; &quot;Error&quot;)
-  puts &lt;&lt;-HTML
-&lt;p&gt;&lt;strong&gt;Warning&lt;/strong&gt;: for runing PHPUnit tests you need this parameters TM_PU_TEST_PATH and TM_PU_COVERAGE_PATH!&lt;/p&gt;
-&lt;p&gt;You can make this in &quot;Preferences&quot;-&gt;&quot;Advanced&quot;-&gt;&quot;Shell Variables&quot;. TM_PU_TEST_PATH - path to tests folder. TM_PU_COVERAGE_PATH - path to code-coverage folder.&lt;/p&gt;
-HTML
-  abort
+# if !ENV['TM_PU_TEST_PATH'] or !ENV['TM_PU_COVERAGE_PATH']
+#   puts html_head(:window_title =&gt; &quot;PHPUnit&quot;, :page_title =&gt; &quot;PHPUnit&quot;, :sub_title =&gt; &quot;Error&quot;)
+#   puts &lt;&lt;-HTML
+# &lt;p&gt;&lt;strong&gt;Warning&lt;/strong&gt;: for runing PHPUnit tests you need this parameters TM_PU_TEST_PATH and TM_PU_COVERAGE_PATH!&lt;/p&gt;
+# &lt;p&gt;You can make this in &quot;Preferences&quot;-&gt;&quot;Advanced&quot;-&gt;&quot;Shell Variables&quot;. TM_PU_TEST_PATH - path to tests folder. TM_PU_COVERAGE_PATH - path to code-coverage folder.&lt;/p&gt;
+# HTML
+#   abort
+# end
+
+class String
+  def starts_with?(text)
+    self[0..text.length-1] == text
+  end
+  
+  def add_code_links
+    gsub(/([\w\.-]*\/[\w\/\.-]+)\:(\d+)/) do |match|
+      file = $1.starts_with?(&quot;/&quot;) ? $1 : File.join(ENV['TM_PROJECT_DIRECTORY'], $1)
+      &quot;&lt;a href='txmt://open?url=file://#{file}&amp;line=#{$2}'&gt;#{match}&lt;/a&gt;&quot;
+    end
+  end
+
+  def escape_line_breaks
+    gsub(/\n/, &quot;&lt;br&gt;\n&quot;)
+  end
 end
+
+def show_page(title, sub)
+  html_header(title, sub)
+  
+  yield
+  
+  html_footer()
+rescue
+  puts $!.message.gsub(&quot;\n&quot;, &quot;&lt;br&gt;&quot;)
+  puts &quot;&lt;br&gt;&quot;
+  puts $!.backtrace.join(&quot;&lt;br&gt;&quot;)
+end
\ No newline at end of file</diff>
      <filename>Support/header.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,12 +1,10 @@
 #!/usr/bin/env ruby
-
 require &quot;#{ENV['TM_BUNDLE_SUPPORT']}/header.rb&quot;
 
-html_header(&quot;Run test&quot;, &quot;PHPUnit - Run test&quot;)
-
-dir, file = File.dirname(ENV['TM_FILEPATH']), File.basename(ENV['TM_FILEPATH'])
+dir, file = ENV['TM_DIRECTORY'], ENV['TM_FILENAME']
 
-phpunit_output = `cd &quot;#{dir}&quot;; phpunit #{file}`
-puts phpunit_output.gsub(/[\n]/, '&lt;br&gt;') 
+show_page(&quot;Run #{file}&quot;, &quot;PHPUnit - Run test&quot;) do
+  output = `cd &quot;#{dir}&quot;; phpunit #{file}`
+  puts output.add_code_links.escape_line_breaks
+end
 
-html_footer()
\ No newline at end of file</diff>
      <filename>Support/runtest.rb</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>Commands/Run test with code-coverage.tmCommand</filename>
    </removed>
    <removed>
      <filename>Commands/Show Code-Coverage.tmCommand</filename>
    </removed>
    <removed>
      <filename>Support/opencoverage.rb</filename>
    </removed>
    <removed>
      <filename>Support/runtest-coverage.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>53a02d15e72c2ebb49104b1b2b4e79d511db633d</id>
    </parent>
  </parents>
  <author>
    <name>Jeremy Lightsmith</name>
    <email>jeremy.lightsmith@gmail.com</email>
  </author>
  <url>http://github.com/meritt/phpunit-tmbundle/commit/f6e6ef4e94f550d4f98b373e5d00ff011eca8ea2</url>
  <id>f6e6ef4e94f550d4f98b373e5d00ff011eca8ea2</id>
  <committed-date>2008-07-17T12:00:22-07:00</committed-date>
  <authored-date>2008-07-17T12:00:22-07:00</authored-date>
  <message>removed code coverage as it didn't seem to work - now we have links in test output</message>
  <tree>78b3adabb6a8809c2173c6f0c617e3d90b25994a</tree>
  <committer>
    <name>Jeremy Lightsmith</name>
    <email>jeremy.lightsmith@gmail.com</email>
  </committer>
</commit>
