Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJared Burns2003-04-25 18:03:12 +0000
committerJared Burns2003-04-25 18:03:12 +0000
commit55b348fcc8d2c5e07e6c16a9036d73af4c2c9ed2 (patch)
treee9607a3ca6dee82bce63c076e009ee0f0287684e /org.eclipse.ui.externaltools/Program Tools Support
parent0ca7bfae09275b566cb02d29ecccc739001225f4 (diff)
downloadeclipse.platform.debug-55b348fcc8d2c5e07e6c16a9036d73af4c2c9ed2.tar.gz
eclipse.platform.debug-55b348fcc8d2c5e07e6c16a9036d73af4c2c9ed2.tar.xz
eclipse.platform.debug-55b348fcc8d2c5e07e6c16a9036d73af4c2c9ed2.zip
Bug 27243 - Environment for external tools
Diffstat (limited to 'org.eclipse.ui.externaltools/Program Tools Support')
-rw-r--r--org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramLaunchDelegate.java9
-rw-r--r--org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramTabGroup.java4
2 files changed, 11 insertions, 2 deletions
diff --git a/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramLaunchDelegate.java b/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramLaunchDelegate.java
index 79cd68c21..7ec67086e 100644
--- a/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramLaunchDelegate.java
+++ b/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramLaunchDelegate.java
@@ -7,6 +7,7 @@
*
* Contributors:
* IBM Corporation - initial API and implementation
+ * Keith Seitz (keiths@redhat.com) - environment variables contribution (Bug 27243)
*******************************************************************************/
package org.eclipse.ui.externaltools.internal.program.launchConfigurations;
@@ -141,11 +142,17 @@ public class ProgramLaunchDelegate implements ILaunchConfigurationDelegate {
return;
}
+ String[] envp = ExternalToolsUtil.getEnvironment(configuration, resourceContext);
+
+ if (monitor.isCanceled()) {
+ return;
+ }
+
if (windowListener == null) {
windowListener= new ProgramLaunchWindowListener();
PlatformUI.getWorkbench().addWindowListener(windowListener);
}
- Process p = DebugPlugin.exec(cmdLine, workingDir);
+ Process p = DebugPlugin.exec(cmdLine, workingDir, envp);
IProcess process = null;
// add process type to process attributes
diff --git a/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramTabGroup.java b/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramTabGroup.java
index 8e3e8e8f8..fae9d23f1 100644
--- a/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramTabGroup.java
+++ b/org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramTabGroup.java
@@ -13,6 +13,7 @@ package org.eclipse.ui.externaltools.internal.program.launchConfigurations;
import org.eclipse.debug.ui.AbstractLaunchConfigurationTabGroup;
import org.eclipse.debug.ui.CommonTab;
+import org.eclipse.debug.ui.EnvironmentTab;
import org.eclipse.debug.ui.ILaunchConfigurationDialog;
import org.eclipse.debug.ui.ILaunchConfigurationTab;
import org.eclipse.ui.externaltools.internal.launchConfigurations.ExternalToolsRefreshTab;
@@ -26,7 +27,8 @@ public class ProgramTabGroup extends AbstractLaunchConfigurationTabGroup {
ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[] {
new ProgramMainTab(),
new ExternalToolsRefreshTab(),
- new CommonTab()
+ new CommonTab(),
+ new EnvironmentTab()
};
setTabs(tabs);
}

Back to the top