diff options
| author | Stephen Blott | 2015-05-05 16:43:48 +0100 |
|---|---|---|
| committer | Stephen Blott | 2015-05-05 16:43:48 +0100 |
| commit | 28807bd25b27e5404228a638f2ab5e6c00f606cc (patch) | |
| tree | ce0d1f8aef6911cc250a7e1b57d4b553333eeb90 | |
| parent | 43bdd2787f2bffc4fc9c3397937a0ce9a183beda (diff) | |
| download | vimium-28807bd25b27e5404228a638f2ab5e6c00f606cc.tar.bz2 | |
Search completion; misc.
| -rw-r--r-- | background_scripts/completion.coffee | 2 | ||||
| -rw-r--r-- | background_scripts/completion_engines.coffee (renamed from background_scripts/search_engines.coffee) | 8 | ||||
| -rw-r--r-- | lib/utils.coffee | 6 | ||||
| -rw-r--r-- | manifest.json | 2 |
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" |
