Skip to content

Commit 5ef194d

Browse files
committed
Disable inclusion of Neovim API when building docs
Fails on Neovim 0.12 as many doc files have been removed or renamed
1 parent 5c7854b commit 5ef194d

1 file changed

Lines changed: 57 additions & 57 deletions

File tree

src/script/build-docs.ts

Lines changed: 57 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ interface IConfig {
2626
const EVAL_PATH = "/doc/eval.txt";
2727
const OPTIONS_PATH = "/doc/options.txt";
2828
const INDEX_PATH = "/doc/index.txt";
29-
const API_PATH = "/doc/api.txt";
29+
// const API_PATH = "/doc/api.txt";
3030
const AUTOCMD_PATH = "/doc/autocmd.txt";
3131
const POPUP_PATH = "/doc/popup.txt";
3232
const 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 = /^((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-
}
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

Comments
 (0)