diff options
Diffstat (limited to 'src/shared/settings')
| -rw-r--r-- | src/shared/settings/default.js | 67 | ||||
| -rw-r--r-- | src/shared/settings/values.js | 14 | 
2 files changed, 6 insertions, 75 deletions
| diff --git a/src/shared/settings/default.js b/src/shared/settings/default.js index 69238e3..d187565 100644 --- a/src/shared/settings/default.js +++ b/src/shared/settings/default.js @@ -15,8 +15,6 @@ export default {      "j": { "type": "scroll.vertically", "count": 1 },      "h": { "type": "scroll.horizonally", "count": -1 },      "l": { "type": "scroll.horizonally", "count": 1 }, -    "<C-Y>": { "type": "scroll.vertically", "count": -1 }, -    "<C-E>": { "type": "scroll.vertically", "count": 1 },      "<C-U>": { "type": "scroll.pages", "count": -0.5 },      "<C-D>": { "type": "scroll.pages", "count": 0.5 },      "<C-B>": { "type": "scroll.pages", "count": -1 }, @@ -63,69 +61,4 @@ export default {      }    }  }`, - -  'form': { -    'keymaps': { -      'scroll.vertically?{"count":1}': 'j', -      'scroll.vertically?{"count":-1}': 'k', -      'scroll.horizonally?{"count":-1}': 'h', -      'scroll.horizonally?{"count":1}': 'l', -      'scroll.home': '0', -      'scroll.end': '$', -      'scroll.pages?{"count":-0.5}': '<C-U>', -      'scroll.pages?{"count":0.5}': '<C-D>', -      'scroll.pages?{"count":-1}': '<C-B>', -      'scroll.pages?{"count":1}': '<C-F>', - -      'tabs.close': 'd', -      'tabs.reopen': 'u', -      'tabs.next?{"count":1}': 'J', -      'tabs.prev?{"count":1}': 'K', -      'tabs.first': 'g0', -      'tabs.last': 'g$', -      'tabs.reload?{"cache":true}': 'r', -      'tabs.pin.toggle': 'zp', -      'tabs.duplicate': 'zd', - -      'follow.start?{"newTab":false}': 'f', -      'follow.start?{"newTab":true}': 'F', -      'navigate.history.prev': 'H', -      'navigate.history.next': 'L', -      'navigate.link.next': ']]', -      'navigate.link.prev': '[[', -      'navigate.parent': 'gu', -      'navigate.root': 'gU', - -      'find.start': '/', -      'find.next': 'n', -      'find.prev': 'N', - -      'command.show': ':', -      'command.show.open?{"alter":false}': 'o', -      'command.show.open?{"alter":true}': 'O', -      'command.show.tabopen?{"alter":false}': 't', -      'command.show.tabopen?{"alter":true}': 'T', -      'command.show.winopen?{"alter":false}': 'w', -      'command.show.winopen?{"alter":true}': 'W', -      'command.show.buffer': 'b', - -      'addon.toggle.enabled': '<S-Esc>', -      'urls.yank': 'y', -      'zoom.in': 'zi', -      'zoom.out': 'zo', -      'zoom.neutral': 'zz', -    }, -    'search': { -      'default': 'google', -      'engines': [ -        ['google', 'https,//google.com/search?q={}'], -        ['yahoo', 'https,//search.yahoo.com/search?p={}'], -        ['bing', 'https,//www.bing.com/search?q={}'], -        ['duckduckgo', 'https,//duckduckgo.com/?q={}'], -        ['twitter', 'https,//twitter.com/search?q={}'], -        ['wikipedia', 'https,//en.wikipedia.org/w/index.php?search={}'], -      ] -    }, -    'blacklist': [], -  }  }; diff --git a/src/shared/settings/values.js b/src/shared/settings/values.js index 4482fbb..4e55fa0 100644 --- a/src/shared/settings/values.js +++ b/src/shared/settings/values.js @@ -1,5 +1,3 @@ -import DefaultSettings from './default'; -  const operationFromFormName = (name) => {    let [type, argStr] = name.split('?');    let args = {}; @@ -55,16 +53,16 @@ const jsonFromValue = (value) => {    return JSON.stringify(value, undefined, 2);  }; -const formFromValue = (value) => { - +const formFromValue = (value, allowedOps) => {    let keymaps = undefined; +    if (value.keymaps) { -    let allowedOps = new Set(Object.keys(DefaultSettings.form.keymaps)); +    let allowedSet = new Set(allowedOps);      keymaps = {};      for (let keys of Object.keys(value.keymaps)) {        let op = operationToFormName(value.keymaps[keys]); -      if (allowedOps.has(op)) { +      if (allowedSet.has(op)) {          keymaps[op] = keys;        }      } @@ -89,9 +87,9 @@ const jsonFromForm = (form) => {    return jsonFromValue(valueFromForm(form));  }; -const formFromJson = (json) => { +const formFromJson = (json, allowedOps) => {    let value = valueFromJson(json); -  return formFromValue(value); +  return formFromValue(value, allowedOps);  };  export { | 
