diff options
author | Jared Burns | 2003-04-25 18:03:12 +0000 |
---|---|---|
committer | Jared Burns | 2003-04-25 18:03:12 +0000 |
commit | 55b348fcc8d2c5e07e6c16a9036d73af4c2c9ed2 (patch) | |
tree | e9607a3ca6dee82bce63c076e009ee0f0287684e /org.eclipse.ui.externaltools/Program Tools Support | |
parent | 0ca7bfae09275b566cb02d29ecccc739001225f4 (diff) | |
download | eclipse.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')
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); } |