Skip to content

Commit

Permalink
Search completion; misc.
Browse files Browse the repository at this point in the history
  • Loading branch information
smblott-github committed May 5, 2015
1 parent 43bdd27 commit 28807bd
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 9 deletions.
2 changes: 1 addition & 1 deletion background_scripts/completion.coffee
Expand Up @@ -385,7 +385,7 @@ class SearchEngineCompleter
# immediately.
return onComplete []

SearchEngines.complete searchUrl, queryTerms, (searchSuggestions = []) =>
CompletionEngines.complete searchUrl, queryTerms, (searchSuggestions = []) =>
for suggestion in searchSuggestions
insertText = if custom then "#{keyword} #{suggestion}" else suggestion
suggestions.push @mkSuggestion insertText, queryTerms, type, mkUrl(suggestion), suggestion, @computeRelevancy, score
Expand Down
Expand Up @@ -13,8 +13,8 @@
# 3. "parse" - This takes a successful XMLHttpRequest object (the request has completed successfully), and
# returns a list of suggestions (a list of strings).
#
# The main completion entry point is SearchEngines.complete(). This implements all lookup and caching
# logic. It is possible to add new completion engines without changing the SearchEngines infrastructure
# The main completion entry point is CompletionEngines.complete(). This implements all lookup and caching
# logic. It is possible to add new completion engines without changing the CompletionEngines infrastructure
# itself.

# A base class for common regexp-based matching engines.
Expand Down Expand Up @@ -113,7 +113,7 @@ completionEngines = [
DummySearchEngine
]

SearchEngines =
CompletionEngines =
debug: true

get: (searchUrl, url, callback) ->
Expand Down Expand Up @@ -216,4 +216,4 @@ SearchEngines =
@mostRecentHandler = null

root = exports ? window
root.SearchEngines = SearchEngines
root.CompletionEngines = CompletionEngines
6 changes: 3 additions & 3 deletions lib/utils.coffee
Expand Up @@ -207,14 +207,14 @@ globalRoot.extend = (hash1, hash2) ->
hash1[key] = hash2[key]
hash1

# A simple cache. Entries used within an expiry period are retained (for one more expiry period), otherwise
# they are discarded.
# A simple cache. Entries used within two expiry periods are retained, otherwise they are discarded.
# At most 2 * @entries entries are retained.
class SimpleCache
# expiry: expiry time in milliseconds (default, one hour)
# entries: maximum number of entries in @cache (there may be this many entries in @previous, too)
constructor: (@expiry = 60 * 60 * 1000, @entries = 1000) ->
@cache = {}
@rotate() # Force starts the rotation timer.
@rotate() # Force start the rotation timer.

rotate: ->
@previous = @cache
Expand Down
2 changes: 1 addition & 1 deletion manifest.json
Expand Up @@ -14,7 +14,7 @@
"background_scripts/sync.js",
"background_scripts/settings.js",
"background_scripts/exclusions.js",
"background_scripts/search_engines.js",
"background_scripts/completion_engines.js",
"background_scripts/completion.js",
"background_scripts/marks.js",
"background_scripts/main.js"
Expand Down

0 comments on commit 28807bd

Please sign in to comment.