From 9ade1f0a5d8586fcbc88f8e66fe6cbfc1512fead Mon Sep 17 00:00:00 2001 From: Saad Malik Date: Sun, 28 Jan 2018 17:11:13 -0800 Subject: [PATCH] Add mapping for backward slash * Add mapping for backward slash * Fix mapping for single/double quote --- src/Terminal.test.ts | 8 ++++++-- src/Terminal.ts | 3 ++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Terminal.test.ts b/src/Terminal.test.ts index 301ab020..12467d84 100644 --- a/src/Terminal.test.ts +++ b/src/Terminal.test.ts @@ -659,13 +659,17 @@ describe('term.js addons', () => { assert.equal(term.evaluateKeyEscapeSequence({ altKey: true, shiftKey: false, keyCode: 219 }).key, '\x1b['); assert.equal(term.evaluateKeyEscapeSequence({ altKey: true, shiftKey: true, keyCode: 219 }).key, '\x1b{'); }); + it('should return proper sequences for alt+\\', () => { + assert.equal(term.evaluateKeyEscapeSequence({ altKey: true, shiftKey: false, keyCode: 220 }).key, '\x1b\\'); + assert.equal(term.evaluateKeyEscapeSequence({ altKey: true, shiftKey: true, keyCode: 220 }).key, '\x1b|'); + }); it('should return proper sequences for alt+]', () => { assert.equal(term.evaluateKeyEscapeSequence({ altKey: true, shiftKey: false, keyCode: 221 }).key, '\x1b]'); assert.equal(term.evaluateKeyEscapeSequence({ altKey: true, shiftKey: true, keyCode: 221 }).key, '\x1b}'); }); - it('should return proper sequences for alt+\\', () => { + it('should return proper sequences for alt+\'', () => { assert.equal(term.evaluateKeyEscapeSequence({ altKey: true, shiftKey: false, keyCode: 222 }).key, '\x1b\''); - assert.equal(term.evaluateKeyEscapeSequence({ altKey: true, shiftKey: true, keyCode: 222 }).key, '\x1b|'); + assert.equal(term.evaluateKeyEscapeSequence({ altKey: true, shiftKey: true, keyCode: 222 }).key, '\x1b"'); }); }); diff --git a/src/Terminal.ts b/src/Terminal.ts index cdbda41f..88dc2b6b 100644 --- a/src/Terminal.ts +++ b/src/Terminal.ts @@ -69,8 +69,9 @@ const KEYCODE_KEY_MAPPINGS = { 191: ['/', '?'], 192: ['`', '~'], 219: ['[', '{'], + 220: ['\\', '|'], 221: [']', '}'], - 222: ['\'', '|'] + 222: ['\'', '"'] }; // Let it work inside Node.js for automated testing purposes.