1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-22 16:57:57 +01:00

Key expansion magic. Closes issue #638.

This commit is contained in:
Kris Maglione
2011-09-26 22:29:25 -04:00
parent e5230c992e
commit 775612f66d

View File

@@ -338,14 +338,19 @@ var Mappings = Module("mappings", {
expand: function expand(keys) { expand: function expand(keys) {
keys = keys.replace(/<leader>/i, options["mapleader"]); keys = keys.replace(/<leader>/i, options["mapleader"]);
if (!/<\*-/.test(keys))
return keys;
return util.debrace(DOM.Event.iterKeys(keys).map(function (key) { if (!/<\*-/.test(keys))
if (/^<\*-/.test(key)) var res = keys;
return ["<", this.prefixes, key.slice(3)]; else
return key; res = util.debrace(DOM.Event.iterKeys(keys).map(function (key) {
}, this).flatten().array).map(function (k) DOM.Event.canonicalKeys(k)); if (/^<\*-/.test(key))
return ["<", this.prefixes, key.slice(3)];
return key;
}, this).flatten().array).map(function (k) DOM.Event.canonicalKeys(k));
if (keys != arguments[0])
return [arguments[0]].concat(keys);
return keys;
}, },
iterate: function (mode) { iterate: function (mode) {