@@ -30,6 +30,7 @@ import { MapIniParser } from './utils/antlr4ng/MapIniParser';
3030import { MapIniLexer } from './utils/antlr4ng/MapIniLexer' ;
3131import { CharStream , CommonTokenStream , DefaultErrorStrategy } from 'antlr4ng' ;
3232import { findContextAtPosition , findTokenIndex , generateCompletionItems , getContextSpecificCompletions } from './completion/helpers' ;
33+ import { read } from 'fs' ;
3334
3435// Create a connection for the server, using Node's IPC as a transport.
3536// Also include all preview / proposed LSP features.
@@ -51,8 +52,9 @@ const documents: TextDocuments<TextDocument> = new TextDocuments(TextDocument);
5152let parser : Parser = new Parser ( ) ;
5253let currentParser : MapIniParser ;
5354
54- let forceAddModule : boolean = true
55- let precompileTransitionKeys : boolean = false
55+ let forceAddModule : boolean = true ;
56+ let precompileTransitionKeys : boolean = false ;
57+ let doAutocompletions : boolean = false ;
5658
5759connection . onInitialize ( ( params : InitializeParams ) => {
5860 const capabilities = params . capabilities ;
@@ -72,16 +74,25 @@ connection.onInitialize((params: InitializeParams) => {
7274 capabilities . textDocument . publishDiagnostics . relatedInformation
7375 ) ;
7476
77+ doAutocompletions = options . doAutocompletions !== undefined ? options . doAutocompletions : false ;
78+
7579 const result : InitializeResult = {
7680 capabilities : {
7781 textDocumentSync : TextDocumentSyncKind . Full ,
7882 documentFormattingProvider : true ,
7983 // Tell the client that this server supports code completion.
8084 // definitionProvider: false, //true
8185 // hoverProvider: false, //true
82- completionProvider : {
83- resolveProvider : false
84- } ,
86+
87+ ...( doAutocompletions && {
88+ completionProvider : {
89+ resolveProvider : false
90+ }
91+ } )
92+
93+ // completionProvider: {
94+ // resolveProvider: false
95+ // }
8596 // semanticTokensProvider: {
8697 // legend: {
8798 // tokenTypes,
@@ -191,9 +202,11 @@ documents.onDidChangeContent((change) => {
191202 } , diagnosticParserDelay )
192203} ) ;
193204
194-
195205connection . onCompletion ( ( _textDocumentPosition : TextDocumentPositionParams ) : CompletionItem [ ] => {
196206 // console.log(`Requesting completions!`)
207+ if ( ! doAutocompletions ) {
208+ return [ ] ;
209+ }
197210
198211 // Retrieve the document
199212 const document = documents . get ( _textDocumentPosition . textDocument . uri ) ! ;
0 commit comments