mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2025-12-20 10:17:59 +01:00
Fix macro interpolation of null counts in key bindings.
This commit is contained in:
@@ -335,14 +335,14 @@ var Command = Class("Command", {
|
||||
case "-keys":
|
||||
let silent = args["-silent"];
|
||||
rhs = events.canonicalKeys(rhs, true);
|
||||
let macro = util.compileMacro(rhs, true);
|
||||
var action = function action(count) events.feedkeys(macro({ count: count }),
|
||||
var action = function action(count) events.feedkeys(action.macro({ count: count || "" }),
|
||||
noremap, silent);
|
||||
action.macro = util.compileMacro(rhs, true);
|
||||
break;
|
||||
case "-ex":
|
||||
macro = util.compileMacro(rhs, true);
|
||||
action = function action() commands.execute(macro, makeParams.apply(this, arguments),
|
||||
action = function action() commands.execute(action.macro, makeParams.apply(this, arguments),
|
||||
false, null, action.sourcing);
|
||||
action.macro = util.compileMacro(rhs, true);
|
||||
action.sourcing = io.sourcing && update({}, io.sourcing);
|
||||
break;
|
||||
case "-javascript":
|
||||
|
||||
@@ -328,7 +328,7 @@ var Util = Module("Util", XPCOM([Ci.nsIObserver, Ci.nsISupportsWeakReference]),
|
||||
stack.top.elements.push(quote(defaults[name]));
|
||||
else {
|
||||
stack.top.elements.push(update(
|
||||
function (obj) obj[name] != null ? quote(obj[name]) : unknown(full),
|
||||
function (obj) obj[name] != null ? quote(obj[name]) : set.has(obj, name) ? "" : unknown(full),
|
||||
{ test: function (obj) obj[name] != null && obj[name] !== false }));
|
||||
|
||||
for (let elem in array.iterValues(stack))
|
||||
|
||||
Reference in New Issue
Block a user