aboutsummaryrefslogtreecommitdiff
path: root/src/background/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/background/index.js')
-rw-r--r--src/background/index.js19
1 files changed, 16 insertions, 3 deletions
diff --git a/src/background/index.js b/src/background/index.js
index 7618384..e5b08c5 100644
--- a/src/background/index.js
+++ b/src/background/index.js
@@ -1,6 +1,5 @@
import * as actions from '../shared/actions';
import * as tabs from './tabs';
-import * as commands from './commands';
import * as zooms from './zooms';
import KeyQueue from './key-queue';
@@ -59,15 +58,29 @@ const normalizeUrl = (string) => {
}
}
+const cmdBuffer = (arg) => {
+ if (isNaN(arg)) {
+ // TODO support buffer identification by non-number value
+ throw new TypeError(`${arg} is not a number`);
+ }
+
+ let index = parseInt(arg, 10) - 1;
+ tabs.selectAt(index);
+}
+
const cmdEnterHandle = (request, sender) => {
let words = request.text.split(' ').filter((s) => s.length > 0);
switch (words[0]) {
- case commands.OPEN:
+ case 'open':
browser.tabs.update(sender.tab.id, { url: normalizeUrl(words[1]) });
return;
- case commands.TABOPEN:
+ case 'tabopen':
browser.tabs.create({ url: normalizeUrl(words[1]) });
return;
+ case 'b':
+ case 'buffer':
+ cmdBuffer(words[1]);
+ return;
}
};