aboutsummaryrefslogtreecommitdiff
path: root/src/shared/commands
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2018-05-06 11:45:07 +0900
committerShin'ya Ueoka <ueokande@i-beam.org>2018-05-06 11:48:31 +0900
commit98bc2326eeeb5d915706dee9aadc2ac3e9af1789 (patch)
tree412c3f6946b706a4134445a2f54ac5679b26189a /src/shared/commands
parentc5c08783d2b8454336b6cff2134c8636e889e1c3 (diff)
Refactor background directories
Diffstat (limited to 'src/shared/commands')
-rw-r--r--src/shared/commands/complete.js84
-rw-r--r--src/shared/commands/index.js3
2 files changed, 0 insertions, 87 deletions
diff --git a/src/shared/commands/complete.js b/src/shared/commands/complete.js
deleted file mode 100644
index 0bdbab8..0000000
--- a/src/shared/commands/complete.js
+++ /dev/null
@@ -1,84 +0,0 @@
-import * as tabs from 'background/tabs';
-import * as histories from 'background/histories';
-
-const getOpenCompletions = (command, keywords, searchConfig) => {
- return histories.getCompletions(keywords).then((pages) => {
- let historyItems = pages.map((page) => {
- return {
- caption: page.title,
- content: command + ' ' + page.url,
- url: page.url
- };
- });
- let engineNames = Object.keys(searchConfig.engines);
- let engineItems = engineNames.filter(name => name.startsWith(keywords))
- .map(name => ({
- caption: name,
- content: command + ' ' + name
- }));
-
- let completions = [];
- if (engineItems.length > 0) {
- completions.push({
- name: 'Search Engines',
- items: engineItems
- });
- }
- if (historyItems.length > 0) {
- completions.push({
- name: 'History',
- items: historyItems
- });
- }
- return completions;
- });
-};
-
-const getCompletions = (line, settings) => {
- let typedWords = line.trim().split(/ +/);
- let typing = '';
- if (!line.endsWith(' ')) {
- typing = typedWords.pop();
- }
-
- if (typedWords.length === 0) {
- return Promise.resolve([]);
- }
- let name = typedWords.shift();
- let keywords = typedWords.concat(typing).join(' ');
-
- switch (name) {
- case 'o':
- case 'open':
- case 't':
- case 'tabopen':
- case 'w':
- case 'winopen':
- return getOpenCompletions(name, keywords, settings.search);
- case 'b':
- case 'buffer':
- return tabs.getCompletions(keywords).then((gotTabs) => {
- let items = gotTabs.map((tab) => {
- return {
- caption: tab.title,
- content: name + ' ' + tab.title,
- url: tab.url,
- icon: tab.favIconUrl
- };
- });
- return [
- {
- name: 'Buffers',
- items: items
- }
- ];
- });
- }
- return Promise.resolve([]);
-};
-
-const complete = (line, settings) => {
- return getCompletions(line, settings);
-};
-
-export default complete;
diff --git a/src/shared/commands/index.js b/src/shared/commands/index.js
deleted file mode 100644
index 78cb4df..0000000
--- a/src/shared/commands/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import complete from './complete';
-
-export { complete };