A fork of https://github.com/ueokande/vim-vixen
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
440 B
22 lines
440 B
import Key from '../../shared/settings/Key'; |
|
import KeySequence from '../../shared/settings/KeySequence'; |
|
|
|
export default interface KeymapRepository { |
|
enqueueKey(key: Key): KeySequence; |
|
|
|
clear(): void; |
|
} |
|
|
|
let current: KeySequence = new KeySequence([]); |
|
|
|
export class KeymapRepositoryImpl { |
|
|
|
enqueueKey(key: Key): KeySequence { |
|
current.push(key); |
|
return current; |
|
} |
|
|
|
clear(): void { |
|
current = new KeySequence([]); |
|
} |
|
}
|
|
|