aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Blott2015-05-05 16:43:48 +0100
committerStephen Blott2015-05-05 16:43:48 +0100
commit28807bd25b27e5404228a638f2ab5e6c00f606cc (patch)
treece0d1f8aef6911cc250a7e1b57d4b553333eeb90
parent43bdd2787f2bffc4fc9c3397937a0ce9a183beda (diff)
downloadvimium-28807bd25b27e5404228a638f2ab5e6c00f606cc.tar.bz2
Search completion; misc.
-rw-r--r--background_scripts/completion.coffee2
-rw-r--r--background_scripts/completion_engines.coffee (renamed from background_scripts/search_engines.coffee)8
-rw-r--r--lib/utils.coffee6
-rw-r--r--manifest.json2
4 files changed, 9 insertions, 9 deletions
diff --git a/background_scripts/completion.coffee b/background_scripts/completion.coffee
index 39f8a140..729e86ab 100644
--- a/background_scripts/completion.coffee
+++ b/background_scripts/completion.coffee
@@ -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
diff --git a/background_scripts/search_engines.coffee b/background_scripts/completion_engines.coffee
index 63c61a47..0177806a 100644
--- a/background_scripts/search_engines.coffee
+++ b/background_scripts/completion_engines.coffee
@@ -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.
@@ -113,7 +113,7 @@ completionEngines = [
DummySearchEngine
]
-SearchEngines =
+CompletionEngines =
debug: true
get: (searchUrl, url, callback) ->
@@ -216,4 +216,4 @@ SearchEngines =
@mostRecentHandler = null
root = exports ? window
-root.SearchEngines = SearchEngines
+root.CompletionEngines = CompletionEngines
diff --git a/lib/utils.coffee b/lib/utils.coffee
index 1b2a7a3f..e97872f0 100644
--- a/lib/utils.coffee
+++ b/lib/utils.coffee
@@ -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
diff --git a/manifest.json b/manifest.json
index d3f6249f..195d16c8 100644
--- a/manifest.json
+++ b/manifest.json
@@ -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"