Skip to content

Commit 9e017f3

Browse files
Naming Java terminal with mainClass name (microsoft#414)
* Naming Java terminal with mainClass name
1 parent e3cf474 commit 9e017f3

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

com.microsoft.java.debug.core/src/main/java/com/microsoft/java/debug/core/adapter/handler/LaunchWithDebuggingDelegate.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ public class LaunchWithDebuggingDelegate implements ILaunchDelegate {
5858

5959
protected static final Logger logger = Logger.getLogger(Configuration.LOGGER_NAME);
6060
private static final int ATTACH_TERMINAL_TIMEOUT = 20 * 1000;
61-
private static final String TERMINAL_TITLE = "Java Debug Console";
6261
protected static final long RUNINTERMINAL_TIMEOUT = 10 * 1000;
6362
private VMHandler vmHandler = new VMHandler();
6463

@@ -77,20 +76,22 @@ public CompletableFuture<Response> launchInTerminal(LaunchArguments launchArgume
7776
((Connector.IntegerArgument) args.get("timeout")).setValue(ATTACH_TERMINAL_TIMEOUT);
7877
String address = listenConnector.startListening(args);
7978

79+
final String[] names = launchArguments.mainClass.split("[/\\.]");
80+
final String terminalName = "Debug: " + names[names.length - 1];
8081
String[] cmds = LaunchRequestHandler.constructLaunchCommands(launchArguments, false, address);
8182
RunInTerminalRequestArguments requestArgs = null;
8283
if (launchArguments.console == CONSOLE.integratedTerminal) {
8384
requestArgs = RunInTerminalRequestArguments.createIntegratedTerminal(
8485
cmds,
8586
launchArguments.cwd,
8687
launchArguments.env,
87-
TERMINAL_TITLE);
88+
terminalName);
8889
} else {
8990
requestArgs = RunInTerminalRequestArguments.createExternalTerminal(
9091
cmds,
9192
launchArguments.cwd,
9293
launchArguments.env,
93-
TERMINAL_TITLE);
94+
terminalName);
9495
}
9596
Request request = new Request(Command.RUNINTERMINAL.getName(),
9697
(JsonObject) JsonUtils.toJsonTree(requestArgs, RunInTerminalRequestArguments.class));

com.microsoft.java.debug.core/src/main/java/com/microsoft/java/debug/core/adapter/handler/LaunchWithoutDebuggingDelegate.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040

4141
public class LaunchWithoutDebuggingDelegate implements ILaunchDelegate {
4242
protected static final Logger logger = Logger.getLogger(Configuration.LOGGER_NAME);
43-
protected static final String TERMINAL_TITLE = "Java Process Console";
4443
protected static final long RUNINTERMINAL_TIMEOUT = 10 * 1000;
4544
private Consumer<IDebugAdapterContext> terminateHandler;
4645

@@ -92,14 +91,16 @@ public CompletableFuture<Response> launchInTerminal(LaunchArguments launchArgume
9291

9392
final String launchInTerminalErrorFormat = "Failed to launch debuggee in terminal. Reason: %s";
9493

94+
final String[] names = launchArguments.mainClass.split("[/\\.]");
95+
final String terminalName = "Run: " + names[names.length - 1];
9596
String[] cmds = LaunchRequestHandler.constructLaunchCommands(launchArguments, false, null);
9697
RunInTerminalRequestArguments requestArgs = null;
9798
if (launchArguments.console == CONSOLE.integratedTerminal) {
9899
requestArgs = RunInTerminalRequestArguments.createIntegratedTerminal(cmds, launchArguments.cwd,
99-
launchArguments.env, TERMINAL_TITLE);
100+
launchArguments.env, terminalName);
100101
} else {
101102
requestArgs = RunInTerminalRequestArguments.createExternalTerminal(cmds, launchArguments.cwd,
102-
launchArguments.env, TERMINAL_TITLE);
103+
launchArguments.env, terminalName);
103104
}
104105
Request request = new Request(Command.RUNINTERMINAL.getName(),
105106
(JsonObject) JsonUtils.toJsonTree(requestArgs, RunInTerminalRequestArguments.class));

0 commit comments

Comments
 (0)