diff options
Diffstat (limited to 'org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations')
-rw-r--r-- | org.eclipse.ui.externaltools/Program Tools Support/org/eclipse/ui/externaltools/internal/program/launchConfigurations/ProgramLaunchDelegate.java | 12 |
1 files changed, 12 insertions, 0 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 b6acbeee7..82f94fc63 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 @@ -95,6 +95,7 @@ public class ProgramLaunchDelegate implements ILaunchConfigurationDelegate { if (p != null) { process = DebugPlugin.newProcess(launch, p, location.toOSString()); } + process.setAttribute(IProcess.ATTR_CMDLINE, renderCommandLine(cmdLine)); if (ExternalToolsUtil.isBackground(configuration)) { // refresh resources after process finishes @@ -122,4 +123,15 @@ public class ProgramLaunchDelegate implements ILaunchConfigurationDelegate { } + protected static String renderCommandLine(String[] commandLine) { + if (commandLine.length < 1) + return ""; //$NON-NLS-1$ + StringBuffer buf= new StringBuffer(commandLine[0]); + for (int i= 1; i < commandLine.length; i++) { + buf.append(' '); + buf.append(commandLine[i]); + } + return buf.toString(); + } + } |