Added stream sync as additional preloadable script
diff --git a/plugins/org.eclipse.dltk.ruby.launching/scripts/sync.rb b/plugins/org.eclipse.dltk.ruby.launching/scripts/sync.rb
new file mode 100644
index 0000000..ec5841c
--- /dev/null
+++ b/plugins/org.eclipse.dltk.ruby.launching/scripts/sync.rb
@@ -0,0 +1,2 @@
+STDOUT.sync=true
+STDERR.sync=true
\ No newline at end of file
diff --git a/plugins/org.eclipse.dltk.ruby.launching/src/org/eclipse/dltk/ruby/launching/RubyLaunchConfigurationDelegate.java b/plugins/org.eclipse.dltk.ruby.launching/src/org/eclipse/dltk/ruby/launching/RubyLaunchConfigurationDelegate.java
index 129eb77..9c6f2b8 100644
--- a/plugins/org.eclipse.dltk.ruby.launching/src/org/eclipse/dltk/ruby/launching/RubyLaunchConfigurationDelegate.java
+++ b/plugins/org.eclipse.dltk.ruby.launching/src/org/eclipse/dltk/ruby/launching/RubyLaunchConfigurationDelegate.java
@@ -9,6 +9,8 @@
*******************************************************************************/
package org.eclipse.dltk.ruby.launching;
+import java.io.IOException;
+
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
@@ -20,6 +22,7 @@
import org.eclipse.dltk.launching.AbstractScriptLaunchConfigurationDelegate;
import org.eclipse.dltk.launching.InterpreterConfig;
import org.eclipse.dltk.ruby.core.RubyNature;
+import org.eclipse.dltk.utils.DeployHelper;
public class RubyLaunchConfigurationDelegate extends
AbstractScriptLaunchConfigurationDelegate {
@@ -84,8 +87,18 @@
protected void addStreamSync(InterpreterConfig config,
ILaunchConfiguration configuration) {
- config.addInterpreterArg("-e");
- config.addInterpreterArg("STDOUT.sync=true; STDERR.sync=true; load($0=ARGV.shift)");
+ try {
+ final IPath path = DeployHelper.deploy(RubyLaunchingPlugin
+ .getDefault(), "scripts");
+
+ config.addInterpreterArg("-r");
+ config.addInterpreterArg(path.append("sync.rb").toPortableString());
+ } catch (IOException e) {
+
+ }
+
+ //config.addInterpreterArg("-e");
+ //config.addInterpreterArg("STDOUT.sync=true; STDERR.sync=true; load($0=ARGV.shift)");
}
protected InterpreterConfig createInterpreterConfig(