aboutsummaryrefslogtreecommitdiffstats
path: root/background_scripts/main.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'background_scripts/main.coffee')
-rw-r--r--background_scripts/main.coffee15
1 files changed, 9 insertions, 6 deletions
diff --git a/background_scripts/main.coffee b/background_scripts/main.coffee
index 4d2546fc..45619023 100644
--- a/background_scripts/main.coffee
+++ b/background_scripts/main.coffee
@@ -50,11 +50,13 @@ completionSources =
searchEngines: new SearchEngineCompleter()
completers =
- omni: new MultiCompleter([
- completionSources.searchEngines,
- completionSources.bookmarks,
- completionSources.history,
- completionSources.domains])
+ omni: new MultiCompleter [
+ completionSources.bookmarks
+ completionSources.history
+ completionSources.domains
+ # This comes last, because it delivers additional, asynchronous results.
+ completionSources.searchEngines
+ ]
bookmarks: new MultiCompleter([completionSources.bookmarks])
tabs: new MultiCompleter([completionSources.tabs])
@@ -220,7 +222,8 @@ refreshCompleter = (request) -> completers[request.name].refresh()
whitespaceRegexp = /\s+/
filterCompleter = (args, port) ->
queryTerms = if (args.query == "") then [] else args.query.split(whitespaceRegexp)
- completers[args.name].filter(queryTerms, (results) -> port.postMessage({ id: args.id, results: results }))
+ completers[args.name].filter queryTerms, (results, extra = {}) ->
+ port.postMessage extend extra, id: args.id, results: results
chrome.tabs.onSelectionChanged.addListener (tabId, selectionInfo) ->
if (selectionChangedHandlers.length > 0)