diff --git a/type-script-helper/README.md b/type-script-helper/README.md index e020cb3..efec864 100644 --- a/type-script-helper/README.md +++ b/type-script-helper/README.md @@ -221,8 +221,12 @@ None - Close active after opening Sub-Kanban when directory found - ## 1.118.0 1741303103654 = 638768999036540000 = 2025-0.Winter = Thu Mar 06 2025 16:18:23 GMT-0700 (Mountain Standard Time) ----------------------------------------------------------------------------------------------------------- - Add search page for Backlog + +## 1.119.0 1742607894338 = 638782046943380000 = 2025-1.Spring = Fri Mar 21 2025 18:44:53 GMT-0700 (Mountain Standard Time) +----------------------------------------------------------------------------------------------------------- + +- Generic File-Folder-Helper call diff --git a/type-script-helper/media/cost-of-delay.js b/type-script-helper/media/cost-of-delay.js index f666b83..e0c45a4 100644 --- a/type-script-helper/media/cost-of-delay.js +++ b/type-script-helper/media/cost-of-delay.js @@ -2,9 +2,9 @@ $(document).ready(function () { const fromHtml = true; const username = _webviewUsername; const machineId = _webviewMachineId; - const windowLocationHRef = window.location.href + '?site=' + _webviewSite + 'view=' + _webviewView; const baseUri = 'https://eaf-dev.mes.infineon.com'; - const apiUrl = 'https://oi-metrology-viewer-prod.mes.infineon.com:4438/api/v1/ado/'; + const apiUrl = 'https://eaf-dev.mes.infineon.com/api/v1/ado/'; + const windowLocationHRef = window.location.href + '?site=' + _webviewSite + 'view=' + _webviewView; const signalRUrl = baseUri + '/signalr'; const workItems = { a: baseUri + '/markdown/bugs-features-with-parents.json?v=2025-01-22-10-49', diff --git a/type-script-helper/package.json b/type-script-helper/package.json index afd7ac8..a013343 100644 --- a/type-script-helper/package.json +++ b/type-script-helper/package.json @@ -52,6 +52,11 @@ "command": "promiseLinesHelper.codeGeneratorQuickPick", "title": "Code Generator - Quick Pick" }, + { + "category": "Helper", + "command": "promiseLinesHelper.genericFileFolderHelper", + "title": "Generic - File-Folder-Helper" + }, { "category": "Helper", "command": "promiseLinesHelper.insertDateTime", @@ -333,5 +338,5 @@ "watch": "concurrently \"rollup -c -w\" \"webpack --watch --config ./build/node-extension.webpack.config.js\"", "webpack": "webpack --config ./build/node-extension.webpack.config.js" }, - "version": "1.118.0" + "version": "1.119.0" } \ No newline at end of file diff --git a/type-script-helper/src/extension.ts b/type-script-helper/src/extension.ts index 6cb06e5..3fd142a 100644 --- a/type-script-helper/src/extension.ts +++ b/type-script-helper/src/extension.ts @@ -136,6 +136,7 @@ export async function activate(extensionContext: vscode.ExtensionContext) { vscode.commands.registerCommand("kanban.openInNewWindow", kanbanHelper.openInNewWindow), vscode.commands.registerCommand("markdown.newMarkdownFile", markdownHelper.newMarkdownFile), vscode.commands.registerCommand('promiseLinesHelper.codeGeneratorQuickPick', promiseLinesHelper.codeGeneratorQuickPick), + vscode.commands.registerCommand('promiseLinesHelper.genericFileFolderHelper', promiseLinesHelper.genericFileFolderHelper), vscode.commands.registerCommand('promiseLinesHelper.insertDateTime', promiseLinesHelper.insertDateTime), vscode.commands.registerCommand("promiseLinesHelper.insertAllExtensions", promiseLinesHelper.insertAllExtensions), vscode.commands.registerCommand('promiseLinesHelper.transformToPopperCase', promiseLinesHelper.transformToPopperCase), diff --git a/type-script-helper/src/promiseLinesHelper.ts b/type-script-helper/src/promiseLinesHelper.ts index f3476b5..0720a7e 100644 --- a/type-script-helper/src/promiseLinesHelper.ts +++ b/type-script-helper/src/promiseLinesHelper.ts @@ -198,6 +198,42 @@ function insertAllExtensionsLogic(): undefined { return undefined; } +function genericFileFolderHelperLogic(): undefined { + const textEditor = vscode.window.activeTextEditor; + if (!textEditor) { + vscode.window.showInformationMessage("Open a text editor first!"); + return undefined; + } + else { + const selection = textEditor.selection; + if (selection.isEmpty) { + vscode.window.showInformationMessage("Highlight text to pass first!"); + return undefined; + } + let range = new vscode.Range(selection.start, selection.end) + let text = textEditor.document.getText(range); + if (vscode.workspace.workspaceFolders === undefined) { + vscode.window.showInformationMessage("Open workspace first!"); + return undefined; + } + const workspaceFoldersZero = vscode.workspace.workspaceFolders[0].uri; + const jsonFile: vscode.Uri = vscode.Uri.joinPath(workspaceFoldersZero, ".vscode", "helper", ".json"); + let data = { + workspaceFoldersZero: workspaceFoldersZero.path, + text: text, + }; + let json = JSON.stringify(data); + const buffer: Buffer = Buffer.from(json, 'utf8'); + vscode.workspace.fs.writeFile(jsonFile, buffer); + textEditor.edit(editBuilder => { + let range = new vscode.Range(selection.start.line, selection.start.character, selection.end.line, selection.end.character); + editBuilder.replace(range, ""); + }); + textEditor.document.save(); + } + return undefined; +} + function camelCase(str: string) { return str.replace(/(?:^\w|[A-Z]|\b\w|\s+)/g, function (match, index) { if (+match === 0) return ""; @@ -260,6 +296,7 @@ function transformToParamCaseLogic(): undefined { } export const codeGeneratorQuickPick = () => codeGeneratorQuickPickLogic(); +export const genericFileFolderHelper = () => genericFileFolderHelperLogic(); export const insertDateTime = () => insertDateTimeLogic(); export const insertAllExtensions = () => insertAllExtensionsLogic(); export const transformToPopperCase = () => transformToPopperCaseLogic();