diff options
| author | Stephen Blott | 2015-03-29 10:44:57 +0100 |
|---|---|---|
| committer | Stephen Blott | 2015-03-29 10:44:57 +0100 |
| commit | bfa8eb3ee2985064895e3bb7b92f135399c403af (patch) | |
| tree | 9e45f646c7f5c5eaafad6a0f495eff35cc92a574 /background_scripts/settings.coffee | |
| parent | 43c59c238bb1b141c9664e7902a275814cc46258 (diff) | |
| download | vimium-bfa8eb3ee2985064895e3bb7b92f135399c403af.tar.bz2 | |
Move the search-engine logic out of settings.coffee.
This logic should never have been in settings.coffee. This moves it to completion.coffee, where it belongs.
Diffstat (limited to 'background_scripts/settings.coffee')
| -rw-r--r-- | background_scripts/settings.coffee | 23 |
1 files changed, 1 insertions, 22 deletions
diff --git a/background_scripts/settings.coffee b/background_scripts/settings.coffee index 3528e8a9..a4d95c81 100644 --- a/background_scripts/settings.coffee +++ b/background_scripts/settings.coffee @@ -33,7 +33,7 @@ root.Settings = Settings = root.refreshCompletionKeysAfterMappingSave() searchEngines: (value) -> - root.Settings.parseSearchEngines value + root.SearchEngineCompleter.parseSearchEngines value exclusionRules: (value) -> root.Exclusions.postUpdateHook value @@ -42,27 +42,6 @@ root.Settings = Settings = performPostUpdateHook: (key, value) -> @postUpdateHooks[key] value if @postUpdateHooks[key] - # Here we have our functions that parse the search engines - # this is a map that we use to store our search engines for use. - searchEnginesMap: {} - - # Parse the custom search engines setting and cache it. - parseSearchEngines: (searchEnginesText) -> - @searchEnginesMap = {} - for line in searchEnginesText.split /\n/ - tokens = line.trim().split /\s+/ - continue if tokens.length < 2 or tokens[0].startsWith('"') or tokens[0].startsWith("#") - keywords = tokens[0].split ":" - continue unless keywords.length == 2 and not keywords[1] # So, like: [ "w", "" ]. - @searchEnginesMap[keywords[0]] = - url: tokens[1] - description: tokens[2..].join(" ") - - # Fetch the search-engine map, building it if necessary. - getSearchEngines: -> - this.parseSearchEngines(@get("searchEngines") || "") if Object.keys(@searchEnginesMap).length == 0 - @searchEnginesMap - # options.coffee and options.html only handle booleans and strings; therefore all defaults must be booleans # or strings defaults: |
