From 63fe43adf00247fada953a6700f44782e4fe9a6f Mon Sep 17 00:00:00 2001 From: Mike Phares Date: Sun, 12 Jul 2020 15:32:29 -0700 Subject: [PATCH] Cut each line after ||| --- type-script-helper-1.2.3.vsix | Bin 0 -> 6386 bytes type-script-helper/README.md | 4 ++-- type-script-helper/package.json | 8 +++++--- type-script-helper/src/extension.ts | 3 ++- type-script-helper/src/helper.ts | 17 +++++++++++++++-- 5 files changed, 24 insertions(+), 8 deletions(-) create mode 100644 type-script-helper-1.2.3.vsix diff --git a/type-script-helper-1.2.3.vsix b/type-script-helper-1.2.3.vsix new file mode 100644 index 0000000000000000000000000000000000000000..f24837075520f7a928f0830e56341bdd24264141 GIT binary patch literal 6386 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 literal 0 HcmV?d00001 diff --git a/type-script-helper/README.md b/type-script-helper/README.md index baa030a..2518eb0 100644 --- a/type-script-helper/README.md +++ b/type-script-helper/README.md @@ -22,7 +22,7 @@ None L: -cd "L:\GitHub\YO-VSCode" +cd "L:\GitHub\YO-VSCode\type-script-helper" yo code @@ -34,7 +34,7 @@ Modify .package Add publisher -cd type-script-helper +cd "L:\GitHub\YO-VSCode\type-script-helper" vsce package diff --git a/type-script-helper/package.json b/type-script-helper/package.json index ab9db72..5233d4f 100644 --- a/type-script-helper/package.json +++ b/type-script-helper/package.json @@ -4,7 +4,7 @@ "description": "Helper for VS Code in TypeScript", "publisher": "IFX", "repository": "https://github.com/mikepharesjr/YO-VSCode/tree/master/type-script-helper", - "version": "1.2.2", + "version": "1.2.3", "engines": { "vscode": "^1.40.0" }, @@ -25,7 +25,8 @@ "onCommand:helper.unwrapSql", "onCommand:helper.wrapSqlCSharp", "onCommand:helper.wrapSqlVB", - "onCommand:helper.sortLength" + "onCommand:helper.sortLength", + "onCommand:helper.cutEachLine" ], "contributes": { "commands": [ @@ -41,7 +42,8 @@ { "command": "helper.unwrapSql", "title": "Un-wrap Sql" }, { "command": "helper.wrapSqlCSharp", "title": "Wrap Sql for C#" }, { "command": "helper.wrapSqlVB", "title": "Wrap Sql for VB" }, - { "command": "helper.sortLength", "title": "Sort by Length" } + { "command": "helper.sortLength", "title": "Sort by Length" }, + { "command": "helper.cutEachLine", "title": "Cut each line after |||" } ], "keybindings": [ { diff --git a/type-script-helper/src/extension.ts b/type-script-helper/src/extension.ts index 854999e..e7bb140 100644 --- a/type-script-helper/src/extension.ts +++ b/type-script-helper/src/extension.ts @@ -37,7 +37,8 @@ export function activate(context: vscode.ExtensionContext) { vscode.commands.registerCommand('helper.unwrapSql', helper.unwrapSql), vscode.commands.registerCommand('helper.wrapSqlCSharp', helper.wrapSqlCSharp), vscode.commands.registerCommand('helper.wrapSqlVB', helper.wrapSqlVB), - vscode.commands.registerCommand('helper.sortLength', helper.sortLength) + vscode.commands.registerCommand('helper.sortLength', helper.sortLength), + vscode.commands.registerCommand('helper.cutEachLine', helper.cutEachLine) ]; commands.forEach(command => context.subscriptions.push(command)); diff --git a/type-script-helper/src/helper.ts b/type-script-helper/src/helper.ts index 45e2225..715bfb6 100644 --- a/type-script-helper/src/helper.ts +++ b/type-script-helper/src/helper.ts @@ -17,7 +17,8 @@ enum LinesAction { unwrapSql, wrapSqlCSharp, wrapSqlVB, - sortLength + sortLength, + cutEachLine } function removeBlanks(lines: string[]): void { @@ -223,6 +224,16 @@ function sortLengthLogic(lines: string[]): void { removeBlanks(lines); } +function cutEachLineLogic(lines: string[]): void { + for (let i = 0; i < lines.length; ++i) { + if(lines[i].length > 0 && lines[i].indexOf("|||") > 0) { + lines[i] = lines[i].substr(0, lines[i].indexOf("|||")); + } + lines[i] = lines[i].trim(); + } + removeBlanks(lines); +} + function returnLines(textEditor: vscode.TextEditor, startLine: number, endLine: number, lines: string[]) { return textEditor.edit(editBuilder => { const range = new vscode.Range(startLine, 0, endLine, textEditor.document.lineAt(endLine).text.length); @@ -257,6 +268,7 @@ function linesFunction(linesAction: LinesAction): Thenable | undefined case LinesAction.wrapSqlCSharp: { wrapSqlCSharpLogic(lines); break; } case LinesAction.wrapSqlVB: { wrapSqlVBLogic(lines); break; } case LinesAction.sortLength: { sortLengthLogic(lines); break; } + case LinesAction.cutEachLine: { cutEachLineLogic(lines); break; } default: { throw new Error(); } } return returnLines(textEditor, startLine, endLine, lines); @@ -274,4 +286,5 @@ export const sortNormal = () => linesFunction(LinesAction.sortNormal); export const unwrapSql = () => linesFunction(LinesAction.unwrapSql); export const wrapSqlCSharp = () => linesFunction(LinesAction.wrapSqlCSharp); export const wrapSqlVB = () => linesFunction(LinesAction.wrapSqlVB); -export const sortLength = () => linesFunction(LinesAction.sortLength); \ No newline at end of file +export const sortLength = () => linesFunction(LinesAction.sortLength); +export const cutEachLine = () => linesFunction(LinesAction.cutEachLine); \ No newline at end of file