Added variables for file (base)name w/o extension

fix #71
This commit is contained in:
WebFreak001 2016-08-26 23:21:57 +02:00
commit 6ead793c09
2 changed files with 35 additions and 1 deletions

View file

@ -10,7 +10,9 @@
}, },
"main": "./out/src/frontend/extension", "main": "./out/src/frontend/extension",
"activationEvents": [ "activationEvents": [
"onCommand:code-debug.examineMemoryLocation" "onCommand:code-debug.examineMemoryLocation",
"onCommand:code-debug.getFileNameNoExt",
"onCommand:code-debug.getFileBasenameNoExt"
], ],
"categories": [ "categories": [
"Debuggers" "Debuggers"
@ -50,6 +52,10 @@
"asm" "asm"
] ]
}, },
"variables": {
"FileBasenameNoExt": "code-debug.getFileBasenameNoExt",
"FileNameNoExt": "code-debug.getFileNameNoExt"
},
"configurationAttributes": { "configurationAttributes": {
"launch": { "launch": {
"required": [ "required": [
@ -216,6 +222,10 @@
"program": "./out/src/lldb.js", "program": "./out/src/lldb.js",
"runtime": "node", "runtime": "node",
"label": "LLDB", "label": "LLDB",
"variables": {
"FileBasenameNoExt": "code-debug.getFileBasenameNoExt",
"FileNameNoExt": "code-debug.getFileNameNoExt"
},
"enableBreakpointsFor": { "enableBreakpointsFor": {
"languageIds": [ "languageIds": [
"c", "c",
@ -399,6 +409,10 @@
"program": "./out/src/mago.js", "program": "./out/src/mago.js",
"runtime": "node", "runtime": "node",
"label": "Mago-MI", "label": "Mago-MI",
"variables": {
"FileBasenameNoExt": "code-debug.getFileBasenameNoExt",
"FileNameNoExt": "code-debug.getFileNameNoExt"
},
"enableBreakpointsFor": { "enableBreakpointsFor": {
"languageIds": [ "languageIds": [
"d" "d"

View file

@ -7,6 +7,26 @@ import * as os from "os";
export function activate(context: vscode.ExtensionContext) { export function activate(context: vscode.ExtensionContext) {
context.subscriptions.push(vscode.workspace.registerTextDocumentContentProvider("debugmemory", new MemoryContentProvider())); context.subscriptions.push(vscode.workspace.registerTextDocumentContentProvider("debugmemory", new MemoryContentProvider()));
context.subscriptions.push(vscode.commands.registerCommand("code-debug.examineMemoryLocation", examineMemory)); context.subscriptions.push(vscode.commands.registerCommand("code-debug.examineMemoryLocation", examineMemory));
context.subscriptions.push(vscode.commands.registerCommand("code-debug.getFileNameNoExt", () => {
if (!vscode.window.activeTextEditor || !vscode.window.activeTextEditor.document || !vscode.window.activeTextEditor.document.fileName)
{
vscode.window.showErrorMessage("No editor with valid file name active");
return;
}
var fileName = vscode.window.activeTextEditor.document.fileName;
var ext = path.extname(fileName);
return fileName.substr(0, fileName.length - ext.length);
}));
context.subscriptions.push(vscode.commands.registerCommand("code-debug.getFileBasenameNoExt", () => {
if (!vscode.window.activeTextEditor || !vscode.window.activeTextEditor.document || !vscode.window.activeTextEditor.document.fileName)
{
vscode.window.showErrorMessage("No editor with valid file name active");
return;
}
var fileName = path.basename(vscode.window.activeTextEditor.document.fileName);
var ext = path.extname(fileName);
return fileName.substr(0, fileName.length - ext.length);
}));
} }
var memoryLocationRegex = /^0x[0-9a-f]+$/; var memoryLocationRegex = /^0x[0-9a-f]+$/;