aboutsummaryrefslogtreecommitdiff
path: root/src/background/controllers/completions.js
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2018-07-23 21:26:47 +0900
committerShin'ya Ueoka <ueokande@i-beam.org>2018-07-26 21:59:05 +0900
commitc4afd7237b7720acbf642fc4c6eb529420295dcd (patch)
tree1e251d23b8549937c0a3b00f020565b36a412cb3 /src/background/controllers/completions.js
parent0846587baf8ff04d2183985a61f14ccdea7263d3 (diff)
[wip] implement command usecases
Diffstat (limited to 'src/background/controllers/completions.js')
-rw-r--r--src/background/controllers/completions.js43
1 files changed, 0 insertions, 43 deletions
diff --git a/src/background/controllers/completions.js b/src/background/controllers/completions.js
deleted file mode 100644
index f8eade9..0000000
--- a/src/background/controllers/completions.js
+++ /dev/null
@@ -1,43 +0,0 @@
-import CompletionsInteractor from '../usecases/completions';
-import Completions from '../domains/completions';
-
-export default class ContentMessageController {
- constructor() {
- this.completionsInteractor = new CompletionsInteractor();
- }
-
- getCompletions(line) {
- let trimmed = line.trimStart();
- let words = trimmed.split(/ +/);
- let name = words[0];
- if (words.length === 1) {
- return this.completionsInteractor.queryConsoleCommand(name);
- }
- let keywords = trimmed.slice(name.length).trimStart();
- switch (words[0]) {
- case 'o':
- case 'open':
- case 't':
- case 'tabopen':
- case 'w':
- case 'winopen':
- return this.completionsInteractor.queryOpen(name, keywords);
- case 'b':
- case 'buffer':
- return this.completionsInteractor.queryBuffer(name, keywords);
- case 'bd':
- case 'bdel':
- case 'bdelete':
- case 'bdeletes':
- return this.completionsInteractor.queryBdelete(name, keywords);
- case 'bd!':
- case 'bdel!':
- case 'bdelete!':
- case 'bdeletes!':
- return this.completionsInteractor.queryBdeleteForce(name, keywords);
- case 'set':
- return this.completionsInteractor.querySet(name, keywords);
- }
- return Promise.resolve(Completions.empty());
- }
-}