mirror of
https://github.com/kiteco/vscode-plugin.git
synced 2024-09-11 16:08:10 +03:00
Separate support objects on a features basis
This commit is contained in:
parent
a7ff8ae93f
commit
5d58033724
@ -1,10 +1,25 @@
|
||||
const vscode = require("vscode");
|
||||
|
||||
const SUPPORTED_DOCUMENTS = [
|
||||
const COMPLETIONS_SUPPORT = [
|
||||
{ pattern: "**/*.{py,go}", scheme: "file" },
|
||||
{ pattern: "**/*.{py,go}", scheme: "untitled" }
|
||||
];
|
||||
|
||||
const DEFINITIONS_SUPPORT = [
|
||||
{ pattern: "**/*.{py}", scheme: "file" },
|
||||
{ pattern: "**/*.{py}", scheme: "untitled" }
|
||||
];
|
||||
|
||||
const HOVER_SUPPORT = [
|
||||
{ pattern: "**/*.{py}", scheme: "file" },
|
||||
{ pattern: "**/*.{py}", scheme: "untitled" }
|
||||
];
|
||||
|
||||
const SIGNATURES_SUPPORT = [
|
||||
{ pattern: "**/*.{py}", scheme: "file" },
|
||||
{ pattern: "**/*.{py}", scheme: "untitled" }
|
||||
];
|
||||
|
||||
const SUPPORTED_EXTENSIONS = {
|
||||
python: fileName => /\.py$/.test(fileName),
|
||||
go: fileName => /\.go$/.test(fileName)
|
||||
@ -40,7 +55,10 @@ const OFFSET_ENCODING = "utf-16";
|
||||
module.exports = {
|
||||
ATTEMPTS,
|
||||
INTERVAL,
|
||||
SUPPORTED_DOCUMENTS,
|
||||
COMPLETIONS_SUPPORT,
|
||||
DEFINITIONS_SUPPORT,
|
||||
HOVER_SUPPORT,
|
||||
SIGNATURES_SUPPORT,
|
||||
MAX_PAYLOAD_SIZE,
|
||||
MAX_FILE_SIZE,
|
||||
CONNECT_ERROR_LOCKOUT,
|
||||
|
13
src/kite.js
13
src/kite.js
@ -7,7 +7,10 @@ const KiteAPI = require("kite-api");
|
||||
const Logger = require("kite-connector/lib/logger");
|
||||
const {
|
||||
ERROR_COLOR,
|
||||
SUPPORTED_DOCUMENTS,
|
||||
COMPLETIONS_SUPPORT,
|
||||
DEFINITIONS_SUPPORT,
|
||||
HOVER_SUPPORT,
|
||||
SIGNATURES_SUPPORT,
|
||||
SUPPORTED_EXTENSIONS
|
||||
} = require("./constants");
|
||||
const KiteHoverProvider = require("./hover");
|
||||
@ -95,19 +98,19 @@ const Kite = {
|
||||
|
||||
this.disposables.push(
|
||||
vscode.languages.registerHoverProvider(
|
||||
SUPPORTED_DOCUMENTS,
|
||||
HOVER_SUPPORT,
|
||||
new KiteHoverProvider(Kite)
|
||||
)
|
||||
);
|
||||
this.disposables.push(
|
||||
vscode.languages.registerDefinitionProvider(
|
||||
SUPPORTED_DOCUMENTS,
|
||||
DEFINITIONS_SUPPORT,
|
||||
new KiteDefinitionProvider(Kite)
|
||||
)
|
||||
);
|
||||
this.disposables.push(
|
||||
vscode.languages.registerCompletionItemProvider(
|
||||
SUPPORTED_DOCUMENTS,
|
||||
COMPLETIONS_SUPPORT,
|
||||
new KiteCompletionProvider(Kite),
|
||||
"a",
|
||||
"b",
|
||||
@ -172,7 +175,7 @@ const Kite = {
|
||||
);
|
||||
this.disposables.push(
|
||||
vscode.languages.registerSignatureHelpProvider(
|
||||
SUPPORTED_DOCUMENTS,
|
||||
SIGNATURES_SUPPORT,
|
||||
new KiteSignatureProvider(Kite),
|
||||
"(",
|
||||
","
|
||||
|
Loading…
Reference in New Issue
Block a user