parent
eff8d9a83e
commit
5ac1f60ece
10 changed files with 32 additions and 87 deletions
@ -1,21 +0,0 @@ |
|||||||
const asKeymapChars = (keys) => { |
|
||||||
return keys.map((k) => { |
|
||||||
let c = String.fromCharCode(k.code); |
|
||||||
if (k.ctrl) { |
|
||||||
return '<C-' + c.toUpperCase() + '>'; |
|
||||||
} |
|
||||||
return c; |
|
||||||
}).join(''); |
|
||||||
}; |
|
||||||
|
|
||||||
const asCaretChars = (keys) => { |
|
||||||
return keys.map((k) => { |
|
||||||
let c = String.fromCharCode(k.code); |
|
||||||
if (k.ctrl) { |
|
||||||
return '^' + c.toUpperCase(); |
|
||||||
} |
|
||||||
return c; |
|
||||||
}).join(''); |
|
||||||
}; |
|
||||||
|
|
||||||
export { asKeymapChars, asCaretChars }; |
|
@ -1,31 +0,0 @@ |
|||||||
import { expect } from "chai"; |
|
||||||
import * as keys from '../../src/shared/keys'; |
|
||||||
|
|
||||||
describe("keys", () => { |
|
||||||
const KEYMAP = { |
|
||||||
'g<C-X>GG': [], |
|
||||||
'gg': { type: 'scroll.top' }, |
|
||||||
}; |
|
||||||
|
|
||||||
const g = 'g'.charCodeAt(0); |
|
||||||
const G = 'G'.charCodeAt(0); |
|
||||||
const x = 'x'.charCodeAt(0); |
|
||||||
|
|
||||||
describe('#asKeymapChars', () => { |
|
||||||
let keySequence = [ |
|
||||||
{ code: g }, |
|
||||||
{ code: x, ctrl: true }, |
|
||||||
{ code: G } |
|
||||||
]; |
|
||||||
expect(keys.asKeymapChars(keySequence)).to.equal('g<C-X>G'); |
|
||||||
}); |
|
||||||
|
|
||||||
describe('#asCaretChars', () => { |
|
||||||
let keySequence = [ |
|
||||||
{ code: g }, |
|
||||||
{ code: x, ctrl: true }, |
|
||||||
{ code: G } |
|
||||||
]; |
|
||||||
expect(keys.asCaretChars(keySequence)).to.equal('g^XG'); |
|
||||||
}); |
|
||||||
}); |
|
Reference in new issue