commit
bbf90e77e9
4 changed files with 18 additions and 1 deletions
|
@ -42,6 +42,12 @@ const exec = (operation, tab) => {
|
|||
return sendConsoleShowCommand(tab, 'tabopen ' + tab.url);
|
||||
}
|
||||
return sendConsoleShowCommand(tab, 'tabopen ');
|
||||
case operations.COMMAND_SHOW_WINOPEN:
|
||||
if (operation.alter) {
|
||||
// alter url
|
||||
return sendConsoleShowCommand(tab, 'winopen ' + tab.url);
|
||||
}
|
||||
return sendConsoleShowCommand(tab, 'winopen ');
|
||||
case operations.COMMAND_SHOW_BUFFER:
|
||||
return sendConsoleShowCommand(tab, 'buffer ');
|
||||
default:
|
||||
|
|
|
@ -36,6 +36,10 @@ const tabopenCommand = (url) => {
|
|||
return browser.tabs.create({ url: url });
|
||||
};
|
||||
|
||||
const winopenCommand = (url) => {
|
||||
return browser.windows.create({ url });
|
||||
};
|
||||
|
||||
const bufferCommand = (keywords) => {
|
||||
return browser.tabs.query({
|
||||
active: true, currentWindow: true
|
||||
|
@ -87,11 +91,13 @@ const doCommand = (name, remaining, settings) => {
|
|||
switch (name) {
|
||||
case 'o':
|
||||
case 'open':
|
||||
// TODO use search engined and pass keywords to them
|
||||
return openCommand(normalizeUrl(remaining, settings.search));
|
||||
case 't':
|
||||
case 'tabopen':
|
||||
return tabopenCommand(normalizeUrl(remaining, settings.search));
|
||||
case 'w':
|
||||
case 'winopen':
|
||||
return winopenCommand(normalizeUrl(remaining, settings.search));
|
||||
case 'b':
|
||||
case 'buffer':
|
||||
return bufferCommand(remaining);
|
||||
|
@ -105,6 +111,8 @@ const getCompletions = (command, keywords, settings) => {
|
|||
case 'open':
|
||||
case 't':
|
||||
case 'tabopen':
|
||||
case 'w':
|
||||
case 'winopen':
|
||||
return getOpenCompletions(command, keywords, settings.search);
|
||||
case 'b':
|
||||
case 'buffer':
|
||||
|
|
|
@ -7,6 +7,8 @@ export default {
|
|||
"O": { "type": "command.show.open", "alter": true },
|
||||
"t": { "type": "command.show.tabopen", "alter": false },
|
||||
"T": { "type": "command.show.tabopen", "alter": true },
|
||||
"w": { "type": "command.show.winopen", "alter": false },
|
||||
"W": { "type": "command.show.winopen", "alter": true },
|
||||
"b": { "type": "command.show.buffer" },
|
||||
"k": { "type": "scroll.lines", "count": -1 },
|
||||
"j": { "type": "scroll.lines", "count": 1 },
|
||||
|
|
|
@ -3,6 +3,7 @@ export default {
|
|||
COMMAND_SHOW: 'command.show',
|
||||
COMMAND_SHOW_OPEN: 'command.show.open',
|
||||
COMMAND_SHOW_TABOPEN: 'command.show.tabopen',
|
||||
COMMAND_SHOW_WINOPEN: 'command.show.winopen',
|
||||
COMMAND_SHOW_BUFFER: 'command.show.buffer',
|
||||
|
||||
// Scrolls
|
||||
|
|
Reference in a new issue