make enter and return keypresses identical on all platforms. see #2.

This commit is contained in:
Christopher Jeffrey 2013-08-13 11:18:31 -05:00
parent 6f9ae457e4
commit d42adf7e32
2 changed files with 16 additions and 0 deletions

View File

@ -255,6 +255,16 @@ Program.prototype.listen = function() {
return;
}
if (key.name === 'enter' && key.sequence === '\n') {
key.name = 'linefeed';
}
if (key.name === 'return' && key.sequence === '\r') {
key.name = 'enter';
self.input.emit('keypress', ch, key);
key.name = 'return';
}
var name = (key.ctrl ? 'C-' : '')
+ (key.meta ? 'M-' : '')
+ (key.shift && key.name ? 'S-' : '')

View File

@ -28,3 +28,9 @@ program.key(['q', 'escape', 'C-c'], function() {
program.normalBuffer();
process.exit(0);
});
program.on('keypress', function(ch, data) {
program.clear();
program.cup(0, 0);
console.log(data);
});