aboutsummaryrefslogtreecommitdiff
path: root/lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts')
-rw-r--r--lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts28
1 files changed, 27 insertions, 1 deletions
diff --git a/lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts b/lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
index 8c04ec2..1ae8711 100644
--- a/lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
+++ b/lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
@@ -69,6 +69,10 @@ const configurations: Record<string, DefaultConfig> = {
terminateCommands: { type: "stringArray", default: [] },
};
+export function getDefaultConfigKey(key: string): string | number | boolean | string[] | undefined {
+ return configurations[key]?.default;
+}
+
export class LLDBDapConfigurationProvider
implements vscode.DebugConfigurationProvider
{
@@ -76,7 +80,29 @@ export class LLDBDapConfigurationProvider
private readonly server: LLDBDapServer,
private readonly logger: vscode.LogOutputChannel,
private readonly logFilePath: LogFilePathProvider,
- ) {}
+ ) {
+ vscode.commands.registerCommand(
+ "lldb-dap.resolveDebugConfiguration",
+ (
+ folder: vscode.WorkspaceFolder | undefined,
+ debugConfiguration: vscode.DebugConfiguration,
+ token?: vscode.CancellationToken,
+ ) => this.resolveDebugConfiguration(folder, debugConfiguration, token),
+ );
+ vscode.commands.registerCommand(
+ "lldb-dap.resolveDebugConfigurationWithSubstitutedVariables",
+ (
+ folder: vscode.WorkspaceFolder | undefined,
+ debugConfiguration: vscode.DebugConfiguration,
+ token?: vscode.CancellationToken,
+ ) =>
+ this.resolveDebugConfigurationWithSubstitutedVariables(
+ folder,
+ debugConfiguration,
+ token,
+ ),
+ );
+ }
async resolveDebugConfiguration(
folder: vscode.WorkspaceFolder | undefined,