completer 函数的使用
completer 函数将用户输入的当前行作为参数,并返回包含 2 个条目的 Array:
- 使用匹配条目的
Array补全。 - 用于匹配的子字符串。
例如:[[substr1, substr2, ...], originalsubstring]。
function completer(line) {
const completions = '.help .error .exit .quit .q'.split(' ');
const hits = completions.filter((c) => c.startsWith(line));
// 如果没有找到,则显示所有补全
return [hits.length ? hits : completions, line];
}completer 函数也可以返回 <Promise>,或者是异步的:
async function completer(linePartial) {
await someAsyncWork();
return [['123'], linePartial];
}The completer function takes the current line entered by the user
as an argument, and returns an Array with 2 entries:
- An
Arraywith matching entries for the completion. - The substring that was used for the matching.
For instance: [[substr1, substr2, ...], originalsubstring].
function completer(line) {
const completions = '.help .error .exit .quit .q'.split(' ');
const hits = completions.filter((c) => c.startsWith(line));
// Show all completions if none found
return [hits.length ? hits : completions, line];
}The completer function can also returns a <Promise>, or be asynchronous:
async function completer(linePartial) {
await someAsyncWork();
return [['123'], linePartial];
}