|
|
@ -36,6 +36,10 @@ const tabopenCommand = (url) => { |
|
|
|
return browser.tabs.create({ url: url }); |
|
|
|
return browser.tabs.create({ url: url }); |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const winopenCommand = (url) => { |
|
|
|
|
|
|
|
return browser.windows.create({ url }); |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
const bufferCommand = (keywords) => { |
|
|
|
const bufferCommand = (keywords) => { |
|
|
|
return browser.tabs.query({ |
|
|
|
return browser.tabs.query({ |
|
|
|
active: true, currentWindow: true |
|
|
|
active: true, currentWindow: true |
|
|
@ -87,11 +91,13 @@ const doCommand = (name, remaining, settings) => { |
|
|
|
switch (name) { |
|
|
|
switch (name) { |
|
|
|
case 'o': |
|
|
|
case 'o': |
|
|
|
case 'open': |
|
|
|
case 'open': |
|
|
|
// TODO use search engined and pass keywords to them
|
|
|
|
|
|
|
|
return openCommand(normalizeUrl(remaining, settings.search)); |
|
|
|
return openCommand(normalizeUrl(remaining, settings.search)); |
|
|
|
case 't': |
|
|
|
case 't': |
|
|
|
case 'tabopen': |
|
|
|
case 'tabopen': |
|
|
|
return tabopenCommand(normalizeUrl(remaining, settings.search)); |
|
|
|
return tabopenCommand(normalizeUrl(remaining, settings.search)); |
|
|
|
|
|
|
|
case 'w': |
|
|
|
|
|
|
|
case 'winopen': |
|
|
|
|
|
|
|
return winopenCommand(normalizeUrl(remaining, settings.search)); |
|
|
|
case 'b': |
|
|
|
case 'b': |
|
|
|
case 'buffer': |
|
|
|
case 'buffer': |
|
|
|
return bufferCommand(remaining); |
|
|
|
return bufferCommand(remaining); |
|
|
@ -105,6 +111,8 @@ const getCompletions = (command, keywords, settings) => { |
|
|
|
case 'open': |
|
|
|
case 'open': |
|
|
|
case 't': |
|
|
|
case 't': |
|
|
|
case 'tabopen': |
|
|
|
case 'tabopen': |
|
|
|
|
|
|
|
case 'w': |
|
|
|
|
|
|
|
case 'winopen': |
|
|
|
return getOpenCompletions(command, keywords, settings.search); |
|
|
|
return getOpenCompletions(command, keywords, settings.search); |
|
|
|
case 'b': |
|
|
|
case 'b': |
|
|
|
case 'buffer': |
|
|
|
case 'buffer': |
|
|
|