4 def run_files(stdout, options={})
5 files = ENV['TM_SELECTED_FILES'].split(" ").map{|p| p[1..-2]}
6 options.merge!({:files => files})
10 def run_file(stdout, options={})
11 options.merge!({:files => [single_file]})
15 def run_focussed(stdout, options={})
16 options.merge!({:files => [single_file], :line => ENV['TM_LINE_NUMBER']})
21 ENV['TM_FILEPATH'][ENV['TM_PROJECT_DIRECTORY'].length+1..-1]
24 def run(stdout, options)
25 argv = options[:files].dup
30 argv << options[:line]
32 argv += ENV['TM_RSPEC_OPTS'].split(" ") if ENV['TM_RSPEC_OPTS']
33 Dir.chdir(ENV['TM_PROJECT_DIRECTORY']) do
34 ::Spec::Runner::CommandLine.run(::Spec::Runner::OptionParser.parse(argv, STDERR, stdout))