[emacs keys] don't error when command cannot be found

This commit is contained in:
Robert Krahn 2013-03-16 18:01:16 -07:00
commit fa0af80d74

View file

@ -178,8 +178,7 @@ exports.handler.handleKeyboard = function(data, hashId, key, keyCode) {
}
}
if (key == "\x00")
return;
if (key == "\x00") return undefined;
var modifier = eMods[hashId];
@ -207,7 +206,7 @@ exports.handler.handleKeyboard = function(data, hashId, key, keyCode) {
data.keyChain = command == "null" ? key : "";
// there really is no command
if (!command) return;
if (!command) return undefined;
// we pass b/c of key combo or universalArgument
if (command === "null") return {command: "null"};
@ -237,6 +236,7 @@ exports.handler.handleKeyboard = function(data, hashId, key, keyCode) {
editor.setEmacsMarkMode(null);
}
command = this.commands[command] || editor.commands.commands[command];
if (!command) return undefined;
}
if (!command.readonly && !command.isYank)