# File lib/rcodetools/fork.rb, line 214
  def self.setup_environment(settings)
    settings[:extra_paths].map! { |dir| dir.split ':' }
    settings[:extra_paths].flatten!
    settings[:extra_paths].each { |dir| $:.unshift dir }

    begin
      settings[:requires].each { |file| require file }
      settings[:code].each { |code| eval code, TOPLEVEL_BINDING }
    rescue Exception
      $@.reject! {|s| s =~ %r!rcodetools/fork\.rb!}
      raise
    end
  end