Merge pull request #348 from luanpotter/q_command_close_tab
implement :q to close tab
This commit is contained in:
commit
b0dddc9fa7
2 changed files with 13 additions and 0 deletions
|
@ -85,6 +85,10 @@ To adjust the search engine default and add/remove search engines, see the [sear
|
|||
|
||||
Open a URL or search keywords by search engine in new tab.
|
||||
|
||||
#### `:q` command
|
||||
|
||||
Close the current tab.
|
||||
|
||||
#### `:winopen` command
|
||||
|
||||
Open a URL or search keywords by search engine in new window.
|
||||
|
|
|
@ -19,6 +19,12 @@ const tabopenCommand = (url) => {
|
|||
return browser.tabs.create({ url: url });
|
||||
};
|
||||
|
||||
const tabcloseCommand = () => {
|
||||
return browser.tabs.query({ active: true }).then((tabList) => {
|
||||
return browser.tabs.remove(tabList.map(tab => tab.id));
|
||||
});
|
||||
};
|
||||
|
||||
const winopenCommand = (url) => {
|
||||
return browser.windows.create({ url });
|
||||
};
|
||||
|
@ -93,6 +99,9 @@ const exec = (tab, line, settings) => {
|
|||
});
|
||||
case 'set':
|
||||
return setCommand(args);
|
||||
case 'q':
|
||||
case 'quit':
|
||||
return tabcloseCommand();
|
||||
case '':
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
|
Reference in a new issue