Skip to content

Commit 1c9198a

Browse files
committed
add options for completion and signatureHelp
1 parent 729af86 commit 1c9198a

File tree

3 files changed

+30
-6
lines changed

3 files changed

+30
-6
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@ All notable changes to the "vscode-pgsql" extension will be documented in this f
33

44
## [Unreleased]
55

6+
## 0.1.1
7+
### Added
8+
- option to enable/disable code completion, reload required
9+
- option to enable/disable signature help, reload required
10+
611
## 0.1.0
712
### Changed
813
- Signature loaded from Postgres 9.5

extension/index.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,20 @@ exports.activate = context => {
1010
let disposable = vscode.commands.registerCommand( 'pgsql.run', cmd.run )
1111
context.subscriptions.push( disposable )
1212

13-
const doctype = 'pgsql'
14-
disposable = vscode.languages.registerCompletionItemProvider( doctype, completion, " " )
15-
context.subscriptions.push( disposable )
13+
const scheme = 'file', language = 'pgsql' // see https://go.microsoft.com/fwlink/?linkid=872305
14+
const completionConfig = vscode.workspace.getConfiguration( "pgsql.completion" )
15+
16+
if ( completionConfig.get( 'enabled' ) ) {
17+
disposable = vscode.languages.registerCompletionItemProvider( { scheme, language }, completion, "" )
18+
context.subscriptions.push( disposable )
19+
}
20+
21+
const signatureHelpConfig = vscode.workspace.getConfiguration( "pgsql.signatureHelp" )
22+
if ( signatureHelpConfig.get( 'enabled' ) ) {
23+
disposable = vscode.languages.registerSignatureHelpProvider( { scheme, language }, signature, '(', ',' )
24+
context.subscriptions.push( disposable )
25+
}
1626

17-
disposable = vscode.languages.registerSignatureHelpProvider( doctype, signature, '(', ',' )
18-
context.subscriptions.push( disposable )
1927

2028
}
2129

package.json

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "pgsql",
33
"description": "run sql in your postgres instance",
44
"license": "MIT",
5-
"version": "0.1.0",
5+
"version": "0.1.1",
66
"publisher": "doublefint",
77
"engines": {
88
"vscode": "^1.19.0"
@@ -66,7 +66,18 @@
6666
"type": "string",
6767
"default": "postgres://username:pasword@localhost:5432/dbname",
6868
"description": "connection string to your postgres db"
69+
},
70+
"pgsql.completion.enabled": {
71+
"type": "boolean",
72+
"default": true,
73+
"description": "enable or disable code completion"
74+
},
75+
"pgsql.signatureHelp.enabled": {
76+
"type": "boolean",
77+
"default": true,
78+
"description": "enable or disable code completion"
6979
}
80+
7081
}
7182
},
7283
"snippets": [ { "language": "pgsql", "path": "./extension/snippets.json" } ]

0 commit comments

Comments
 (0)