From 46fef452d83df8aefeb009e0baa19b70a7b76cb9 Mon Sep 17 00:00:00 2001 From: cdw0311 Date: Tue, 16 Nov 2021 15:12:57 -0600 Subject: [PATCH] Added get indentation level and line number hotkey --- package.json | 17 ++++++++++++++++- src/commands.ts | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 3c38aec..b7a7e4f 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,10 @@ { "command": "mind-reader.runCursorContext", "title": "Run Cursor Context" + }, + { + "command": "mind-reader.getIndent", + "title": "Get Line Indentation" } ], @@ -153,8 +157,19 @@ "command": "mind-reader.navigateForward", "key": "Ctrl+Shift+-", "mac": "" + }, + + { + "command": "mind-reader.selectTheme", + "key": "Ctrl+Shift+1", + "mac": "" + }, + + { + "command": "mind-reader.getIndent", + "key": "Shift+Tab", + "mac": "" } - ], "menus": { "editor/context": [ diff --git a/src/commands.ts b/src/commands.ts index 6a6a976..2c5faef 100644 --- a/src/commands.ts +++ b/src/commands.ts @@ -117,6 +117,10 @@ const commands: Command[] = [ { name: 'mind-reader.runCursorContext', callback: runCursorContext + }, + { + name: 'mind-reader.getIndent', + callback: getIndent } ]; @@ -146,6 +150,34 @@ function resetEditorScale(): void { vscode.commands.executeCommand('workbench.action.zoomReset'); } +function getIndent(): void { + let editor = vscode.window.activeTextEditor; + if(editor) + { + let tabSize = editor.options.tabSize; + let editorText = editor?.document.getText(); + let lineNum = editor.selection.active.line + 1; + let textLine = editor.document.lineAt(lineNum - 1); + let i = 0; + if(textLine.isEmptyOrWhitespace) + { + vscode.window.showInformationMessage("Line number " + lineNum.toString() + " Is Empty") + } + else + { + while(textLine.text[i] == '\t') + { + i++; + } + vscode.window.showInformationMessage("Line Number " + lineNum.toString() + " Indentation " + i.toString()) + } + } + else{ + vscode.window.showErrorMessage('No document currently active') + } + +} + function runLineContext(): void { let editor = vscode.window.activeTextEditor; if (editor) {