do simple completion

This commit is contained in:
Shin'ya Ueoka 2017-09-05 13:44:21 +09:00
parent 1383b8c12d
commit 73a4fe0bb1
4 changed files with 47 additions and 11 deletions

View file

@ -83,11 +83,27 @@ window.addEventListener("keypress", (e) => {
browser.runtime.sendMessage(request)
.then(handleResponse)
.catch((err) => {
console.error("Vim Vixen:", err);
vvConsole.showError(err.message);
console.log(`Vim Vixen: ${err}`);
});
});
const doCompletion = (line) => {
if (line.startsWith('buffer ')) {
let keyword = line.replace('buffer ', '');
browser.runtime.sendMessage({
type: 'event.cmd.tabs.completion',
text: keyword
}).then((completions) => {
vvConsole.setCompletions([completions]);
}).catch((e) => {
console.error("Vim Vixen:", err);
vvConsole.showError(e.message);
});
}
};
messages.receive(window, (message) => {
switch (message.type) {
case 'vimvixen.command.blur':
@ -100,16 +116,12 @@ messages.receive(window, (message) => {
type: 'event.cmd.enter',
text: message.value
}).catch((e) => {
console.error("Vim Vixen:", err);
vvConsole.showError(e.message);
});
break;
case 'vimvixen.command.change':
browser.runtime.sendMessage({
type: 'event.cmd.suggest',
text: message.value
}).catch((e) => {
vvConsole.showError(e.message);
});
doCompletion(message.value);
break;
default:
return;