diff options
author | Olivier G-R <olivier@fractalwire.io> | 2019-03-26 20:44:59 +0100 |
---|---|---|
committer | Justin M. Keyes <justinkz@gmail.com> | 2019-03-29 01:11:57 +0100 |
commit | f6fb370b1bcc5f87c72b14c5eb4f29521ab06163 (patch) | |
tree | 73ded197a0f51dac3b3d6775112387cb6212d452 /test/functional/ui/input_spec.lua | |
parent | 33f99431dcd4e71bdb97b6a8d73ac2a76cd7422e (diff) | |
download | rneovim-f6fb370b1bcc5f87c72b14c5eb4f29521ab06163.tar.gz rneovim-f6fb370b1bcc5f87c72b14c5eb4f29521ab06163.tar.bz2 rneovim-f6fb370b1bcc5f87c72b14c5eb4f29521ab06163.zip |
keymap: add more (keypad) keycodes #9793
- K_KORIGIN instead of K_KCENTER: This name is similar to what is used
by xev. Alternative could be K_KBEGIN as hinted here:
https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-PC-Style-Function-Keys
But I find Begin and Home too similar, and it might induced some
confusion. The naming looked related to some old keyboard
configuration.
- keymap.c: alias KPPeriod to kDel instead of kPoint.
This might seems weird, but this is actually the behaviour that should
be expected. libtermkey produces "KPPeriod" when num lock is off. To
fix this would need to change this name in termkey.
closes #9780
closes #9793
Diffstat (limited to 'test/functional/ui/input_spec.lua')
-rw-r--r-- | test/functional/ui/input_spec.lua | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/test/functional/ui/input_spec.lua b/test/functional/ui/input_spec.lua index 850efed282..a638ec226a 100644 --- a/test/functional/ui/input_spec.lua +++ b/test/functional/ui/input_spec.lua @@ -30,6 +30,22 @@ describe('mappings', function() add_mapping('<c-s-a-d-up>', '<c-s-a-d-up>') add_mapping('<c-d-a>', '<c-d-a>') add_mapping('<d-1>', '<d-1>') + add_mapping('<khome>','<khome>') + add_mapping('<kup>','<kup>') + add_mapping('<kpageup>','<kpageup>') + add_mapping('<kleft>','<kleft>') + add_mapping('<korigin>','<korigin>') + add_mapping('<kright>','<kright>') + add_mapping('<kend>','<kend>') + add_mapping('<kdown>','<kdown>') + add_mapping('<kpagedown>','<kpagedown>') + add_mapping('<kinsert>','<kinsert>') + add_mapping('<kdel>','<kdel>') + add_mapping('<kdivide>','<kdivide>') + add_mapping('<kmultiply>','<kmultiply>') + add_mapping('<kminus>','<kminus>') + add_mapping('<kplus>','<kplus>') + add_mapping('<kenter>','<kenter>') end) it('ok', function() @@ -48,6 +64,38 @@ describe('mappings', function() check_mapping('<c-d-a>', '<c-d-a>') check_mapping('<d-c-a>', '<c-d-a>') check_mapping('<d-1>', '<d-1>') + check_mapping('<khome>','<khome>') + check_mapping('<KP7>','<khome>') + check_mapping('<kup>','<kup>') + check_mapping('<KP8>','<kup>') + check_mapping('<kpageup>','<kpageup>') + check_mapping('<KP9>','<kpageup>') + check_mapping('<kleft>','<kleft>') + check_mapping('<KP4>','<kleft>') + check_mapping('<korigin>','<korigin>') + check_mapping('<KP5>','<korigin>') + check_mapping('<kright>','<kright>') + check_mapping('<KP6>','<kright>') + check_mapping('<kend>','<kend>') + check_mapping('<KP1>','<kend>') + check_mapping('<kdown>','<kdown>') + check_mapping('<KP2>','<kdown>') + check_mapping('<kpagedown>','<kpagedown>') + check_mapping('<KP3>','<kpagedown>') + check_mapping('<kinsert>','<kinsert>') + check_mapping('<KP0>','<kinsert>') + check_mapping('<kdel>','<kdel>') + check_mapping('<KPPeriod>','<kdel>') + check_mapping('<kdivide>','<kdivide>') + check_mapping('<KPDiv>','<kdivide>') + check_mapping('<kmultiply>','<kmultiply>') + check_mapping('<KPMult>','<kmultiply>') + check_mapping('<kminus>','<kminus>') + check_mapping('<KPMinus>','<kminus>') + check_mapping('<kplus>','<kplus>') + check_mapping('<KPPlus>','<kplus>') + check_mapping('<kenter>','<kenter>') + check_mapping('<KPEnter>','<kenter>') end) end) |