v0.0.7 Macbook Touchbar button for error wrapping
This commit is contained in:
parent
6c3aa1bf76
commit
7818c08dc6
4 changed files with 24 additions and 4 deletions
1
.github/workflows/publish.yml
vendored
1
.github/workflows/publish.yml
vendored
|
@ -1,5 +1,6 @@
|
|||
on:
|
||||
release:
|
||||
push:
|
||||
name: Deploy Extension
|
||||
jobs:
|
||||
deploy:
|
||||
|
|
16
package.json
16
package.json
|
@ -2,7 +2,7 @@
|
|||
"name": "gotools",
|
||||
"displayName": "Golang Tools",
|
||||
"description": "Tools for productive work",
|
||||
"version": "0.0.6",
|
||||
"version": "0.0.7",
|
||||
"publisher": "neonxp",
|
||||
"license": "GPL-3.0-or-later",
|
||||
"author": {
|
||||
|
@ -37,6 +37,20 @@
|
|||
"language": "go",
|
||||
"path": "./snippets/snippets.json"
|
||||
}
|
||||
],
|
||||
"menus": {
|
||||
"touchBar": [
|
||||
{
|
||||
"command": "gotools.wrap-error",
|
||||
"when": "allowWrapIferr"
|
||||
}
|
||||
]
|
||||
},
|
||||
"commands": [
|
||||
{
|
||||
"command": "gotools.wrap-error",
|
||||
"title": "if err≠nil {...}"
|
||||
}
|
||||
]
|
||||
},
|
||||
"scripts": {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import * as vscode from 'vscode';
|
||||
|
||||
const fnRegex = /^\t*(.*)err\s?:=.+?$/
|
||||
const fnRegex = /^\t*(.*)err\s?:?=.+?$/
|
||||
|
||||
export function activate(context: vscode.ExtensionContext) {
|
||||
context.subscriptions.push(
|
||||
|
@ -28,10 +28,13 @@ export class ErrorsWrapper implements vscode.CodeActionProvider {
|
|||
if (!editor) {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
const line = document.lineAt(editor.selection.start.line);
|
||||
if (!fnRegex.test(line.text)) {
|
||||
vscode.commands.executeCommand('setContext', 'allowWrapIferr', false);
|
||||
return undefined;
|
||||
}
|
||||
vscode.commands.executeCommand('setContext', 'allowWrapIferr', true);
|
||||
const action = new vscode.CodeAction('Add error checking', vscode.CodeActionKind.RefactorRewrite);
|
||||
action.command = { command: 'gotools.wrap-error', title: 'Add error checking block', tooltip: '' };
|
||||
return [
|
||||
|
@ -46,6 +49,7 @@ const wrapError = () => {
|
|||
return;
|
||||
}
|
||||
const document = editor.document;
|
||||
|
||||
const line = document.lineAt(editor.selection.start.line);
|
||||
const matches = line.text.match(fnRegex);
|
||||
if (matches == null || matches.length == 0) {
|
||||
|
|
|
@ -8,11 +8,12 @@
|
|||
],
|
||||
"sourceMap": true,
|
||||
"rootDir": "src",
|
||||
"strict": true /* enable all strict type-checking options */
|
||||
"strict": true, /* enable all strict type-checking options */
|
||||
/* Additional Checks */
|
||||
// "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */
|
||||
// "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */
|
||||
// "noUnusedParameters": true, /* Report errors on unused parameters. */
|
||||
// "noUnusedParameters": true, /* Report errors on unused parameters. */,
|
||||
"allowJs": false
|
||||
},
|
||||
"exclude": [
|
||||
"node_modules",
|
||||
|
|
Loading…
Reference in a new issue