aboutsummaryrefslogtreecommitdiffstats
path: root/background_scripts/completion.coffee
diff options
context:
space:
mode:
authorStephen Blott2014-12-30 16:14:23 +0000
committerStephen Blott2014-12-30 16:14:23 +0000
commit214ecb92caa8fc5a71dd3cac70a7280e1de08ccd (patch)
treebd8312058bd452828dd405d481caae7f8a7f00c3 /background_scripts/completion.coffee
parent8f998f5b4cd1d8600b62ae7faac8afb91c4d2dab (diff)
parent74b5c1a9bb54bbc2a2c9d30925d514e02a5515f7 (diff)
downloadvimium-214ecb92caa8fc5a71dd3cac70a7280e1de08ccd.tar.bz2
Merge branch 'search-engine-descriptions' of https://github.com/smblott-github/vimium into smblott-github-search-engine-descriptions
Diffstat (limited to 'background_scripts/completion.coffee')
-rw-r--r--background_scripts/completion.coffee16
1 files changed, 11 insertions, 5 deletions
diff --git a/background_scripts/completion.coffee b/background_scripts/completion.coffee
index d62f82fe..4e570313 100644
--- a/background_scripts/completion.coffee
+++ b/background_scripts/completion.coffee
@@ -324,11 +324,17 @@ class SearchEngineCompleter
searchEngines: {}
filter: (queryTerms, onComplete) ->
- searchEngineMatch = this.getSearchEngineMatches(queryTerms[0])
+ {url: url, description: description} = this.getSearchEngineMatches(queryTerms[0])
suggestions = []
- if searchEngineMatch
- searchEngineMatch = searchEngineMatch.replace(/%s/g, Utils.createSearchQuery queryTerms[1..])
- suggestion = new Suggestion(queryTerms, "search", searchEngineMatch, queryTerms[0] + ": " + queryTerms[1..].join(" "), @computeRelevancy)
+ if url
+ url = url.replace(/%s/g, Utils.createSearchQuery queryTerms[1..])
+ if description
+ type = description
+ query = queryTerms[1..].join " "
+ else
+ type = "search"
+ query = queryTerms[0] + ": " + queryTerms[1..].join(" ")
+ suggestion = new Suggestion(queryTerms, type, url, query, @computeRelevancy)
suggestions.push(suggestion)
onComplete(suggestions)
@@ -338,7 +344,7 @@ class SearchEngineCompleter
this.searchEngines = root.Settings.getSearchEngines()
getSearchEngineMatches: (queryTerm) ->
- this.searchEngines[queryTerm]
+ this.searchEngines[queryTerm] || {}
# A completer which calls filter() on many completers, aggregates the results, ranks them, and returns the top
# 10. Queries from the vomnibar frontend script come through a multi completer.