diff options
author | Shin'ya Ueoka <ueokande@i-beam.org> | 2018-05-10 21:56:49 +0900 |
---|---|---|
committer | Shin'ya Ueoka <ueokande@i-beam.org> | 2018-05-12 09:10:18 +0900 |
commit | c4fb6f01319ca2d0cb71da2f3ed41de1ff35130c (patch) | |
tree | 237ca880baa2dad23be87293102c3a3f5b4ed4b6 /src/background/shared/tabs.js | |
parent | b0dddc9fa7765dc252fd11fc7d0fe52820655fd5 (diff) |
Add :bdeletes command
Diffstat (limited to 'src/background/shared/tabs.js')
-rw-r--r-- | src/background/shared/tabs.js | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/background/shared/tabs.js b/src/background/shared/tabs.js index f1dcc73..1e5e3e4 100644 --- a/src/background/shared/tabs.js +++ b/src/background/shared/tabs.js @@ -1,3 +1,5 @@ +import * as tabCompletions from './completions/tabs'; + const closeTab = (id) => { return browser.tabs.get(id).then((tab) => { if (!tab.pinned) { @@ -10,6 +12,12 @@ const closeTabForce = (id) => { return browser.tabs.remove(id); }; +const closeTabsByKeywords = (keyword) => { + tabCompletions.getCompletions(keyword).then((tabs) => { + browser.tabs.remove(tabs.map(tab => tab.id)); + }); +}; + const reopenTab = () => { return browser.sessions.getRecentlyClosed({ maxResults: 1 @@ -119,7 +127,7 @@ const duplicate = (id) => { }; export { - closeTab, closeTabForce, reopenTab, selectAt, selectByKeyword, + closeTab, closeTabForce, closeTabsByKeywords, reopenTab, selectAt, selectByKeyword, selectPrevTab, selectNextTab, selectFirstTab, selectLastTab, selectTab, reload, updateTabPinned, toggleTabPinned, duplicate |