@@ -26,7 +26,7 @@ interface IConfig {
2626const EVAL_PATH = "/doc/eval.txt" ;
2727const OPTIONS_PATH = "/doc/options.txt" ;
2828const INDEX_PATH = "/doc/index.txt" ;
29- const API_PATH = "/doc/api.txt" ;
29+ // const API_PATH = "/doc/api.txt";
3030const AUTOCMD_PATH = "/doc/autocmd.txt" ;
3131const POPUP_PATH = "/doc/popup.txt" ;
3232const CHANNEL_PATH = "/doc/channel.txt" ;
@@ -67,7 +67,7 @@ class Server {
6767 EVAL_PATH ,
6868 OPTIONS_PATH ,
6969 INDEX_PATH ,
70- API_PATH ,
70+ // API_PATH,
7171 AUTOCMD_PATH ,
7272 POPUP_PATH ,
7373 CHANNEL_PATH ,
@@ -95,7 +95,7 @@ class Server {
9595 this . resolveBuiltinVimTextpropFunctionsDocument ( ) ;
9696 this . resolveBuiltinVimTerminalFunctionsDocument ( ) ;
9797 this . resolveBuiltinVimTestingFunctionsDocument ( ) ;
98- this . resolveBuiltinNvimFunctions ( ) ;
98+ // this.resolveBuiltinNvimFunctions();
9999 this . resolveExpandKeywords ( ) ;
100100 this . resolveVimCommands ( ) ;
101101 this . resolveVimFeatures ( ) ;
@@ -514,60 +514,60 @@ class Server {
514514 }
515515 }
516516
517- private resolveBuiltinNvimFunctions ( ) {
518- const evalText = this . text [ API_PATH ] || [ ] ;
519- let completionItem : CompletionItem ;
520- const pattern = / ^ ( ( n v i m _ \w + ) \( ( [ ^ ) ] * ) \) ) [ \t ] * / m;
521- for ( let idx = 0 ; idx < evalText . length ; idx ++ ) {
522- const line = evalText [ idx ] ;
523- let m = line . match ( pattern ) ;
524- if ( ! m && evalText [ idx + 1 ] ) {
525- m = [ line , evalText [ idx + 1 ] . trim ( ) ] . join ( " " ) . match ( pattern ) ;
526- if ( m ) {
527- idx ++ ;
528- }
529- }
530- if ( m ) {
531- if ( completionItem ) {
532- this . vimBuiltinFunctionItems . push (
533- completionItem ,
534- ) ;
535- if ( this . vimBuiltFunctionDocuments [ completionItem . label ] ) {
536- this . vimBuiltFunctionDocuments [ completionItem . label ] . pop ( ) ;
537- }
538- }
539- const label = m [ 2 ] ;
540- completionItem = {
541- label,
542- kind : CompletionItemKind . Function ,
543- detail : "" ,
544- documentation : "" ,
545- sortText : "00004" ,
546- insertText : this . formatFunctionSnippets ( m [ 2 ] , m [ 3 ] ) ,
547- insertTextFormat : InsertTextFormat . Snippet ,
548- } ;
549- if ( ! this . vimBuiltFunctionDocuments [ label ] ) {
550- this . vimBuiltFunctionDocuments [ label ] = [ ] ;
551- }
552- this . vimBuiltFunctionSignatureHelp [ label ] = [
553- m [ 3 ] ,
554- "" ,
555- ] ;
556- } else if ( / ^ ( = = = = = = = = = = = = = = = = | [ \t ] * v i m : t w = 7 8 : t s = 8 : f t = h e l p : n o r l : ) / . test ( line ) ) {
557- if ( completionItem ) {
558- this . vimBuiltinFunctionItems . push (
559- completionItem ,
560- ) ;
561- if ( this . vimBuiltFunctionDocuments [ completionItem . label ] ) {
562- this . vimBuiltFunctionDocuments [ completionItem . label ] . pop ( ) ;
563- }
564- completionItem = undefined ;
565- }
566- } else if ( completionItem && ! / ^ [ \t ] \* n v i m ( _ \w + ) + \( \) \* \s * $ / . test ( line ) ) {
567- this . vimBuiltFunctionDocuments [ completionItem . label ] . push ( line ) ;
568- }
569- }
570- }
517+ // private resolveBuiltinNvimFunctions() {
518+ // const evalText = this.text[API_PATH] || [];
519+ // let completionItem: CompletionItem;
520+ // const pattern = /^((nvim_\w+)\(([^)]*)\))[ \t]*/m;
521+ // for (let idx = 0; idx < evalText.length; idx++) {
522+ // const line = evalText[idx];
523+ // let m = line.match(pattern);
524+ // if (!m && evalText[idx + 1]) {
525+ // m = [line, evalText[idx + 1].trim()].join(" ").match(pattern);
526+ // if (m) {
527+ // idx++;
528+ // }
529+ // }
530+ // if (m) {
531+ // if (completionItem) {
532+ // this.vimBuiltinFunctionItems.push(
533+ // completionItem,
534+ // );
535+ // if (this.vimBuiltFunctionDocuments[completionItem.label]) {
536+ // this.vimBuiltFunctionDocuments[completionItem.label].pop();
537+ // }
538+ // }
539+ // const label = m[2];
540+ // completionItem = {
541+ // label,
542+ // kind: CompletionItemKind.Function,
543+ // detail: "",
544+ // documentation: "",
545+ // sortText: "00004",
546+ // insertText: this.formatFunctionSnippets(m[2], m[3]),
547+ // insertTextFormat: InsertTextFormat.Snippet,
548+ // };
549+ // if (!this.vimBuiltFunctionDocuments[label]) {
550+ // this.vimBuiltFunctionDocuments[label] = [];
551+ // }
552+ // this.vimBuiltFunctionSignatureHelp[label] = [
553+ // m[3],
554+ // "",
555+ // ];
556+ // } else if (/^(================|[ \t]*vim:tw=78:ts=8:ft=help:norl:)/.test(line)) {
557+ // if (completionItem) {
558+ // this.vimBuiltinFunctionItems.push(
559+ // completionItem,
560+ // );
561+ // if (this.vimBuiltFunctionDocuments[completionItem.label]) {
562+ // this.vimBuiltFunctionDocuments[completionItem.label].pop();
563+ // }
564+ // completionItem = undefined;
565+ // }
566+ // } else if (completionItem && !/^[ \t]\*nvim(_\w+)+\(\)\*\s*$/.test(line)) {
567+ // this.vimBuiltFunctionDocuments[completionItem.label].push(line);
568+ // }
569+ // }
570+ // }
571571
572572 private resolveVimCommands ( ) {
573573 const indexText = this . text [ INDEX_PATH ] || [ ] ;
0 commit comments