comparison src/term.c @ 20727:5ffe112b1afd v8.2.0916

patch 8.2.0916: mapping with partly modifyOtherKeys code does not work Commit: https://github.com/vim/vim/commit/975a880a1389e8ce6dea8d66a7c109140b2f94ec Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jun 6 22:36:24 2020 +0200 patch 8.2.0916: mapping with partly modifyOtherKeys code does not work Problem: Mapping with partly modifyOtherKeys code does not work. Solution: If there is no mapping with a separate modifier include the modifier in the key and then try mapping again. (closes #6200)
author Bram Moolenaar <Bram@vim.org>
date Sat, 06 Jun 2020 22:45:04 +0200
parents 5481c982a279
children 1e2e81dbb958
comparison
equal deleted inserted replaced
20726:ac788439fa5a 20727:5ffe112b1afd
4249 /* 4249 /*
4250 * Put "string[new_slen]" in typebuf, or in "buf[bufsize]" if "buf" is not NULL. 4250 * Put "string[new_slen]" in typebuf, or in "buf[bufsize]" if "buf" is not NULL.
4251 * Remove "slen" bytes. 4251 * Remove "slen" bytes.
4252 * Returns FAIL for error. 4252 * Returns FAIL for error.
4253 */ 4253 */
4254 static int 4254 int
4255 put_string_in_typebuf( 4255 put_string_in_typebuf(
4256 int offset, 4256 int offset,
4257 int slen, 4257 int slen,
4258 char_u *string, 4258 char_u *string,
4259 int new_slen, 4259 int new_slen,
4340 } 4340 }
4341 4341
4342 /* 4342 /*
4343 * Check if typebuf.tb_buf[] contains a terminal key code. 4343 * Check if typebuf.tb_buf[] contains a terminal key code.
4344 * Check from typebuf.tb_buf[typebuf.tb_off] to typebuf.tb_buf[typebuf.tb_off 4344 * Check from typebuf.tb_buf[typebuf.tb_off] to typebuf.tb_buf[typebuf.tb_off
4345 * + max_offset]. 4345 * + "max_offset"].
4346 * Return 0 for no match, -1 for partial match, > 0 for full match. 4346 * Return 0 for no match, -1 for partial match, > 0 for full match.
4347 * Return KEYLEN_REMOVED when a key code was deleted. 4347 * Return KEYLEN_REMOVED when a key code was deleted.
4348 * With a match, the match is removed, the replacement code is inserted in 4348 * With a match, the match is removed, the replacement code is inserted in
4349 * typebuf.tb_buf[] and the number of characters in typebuf.tb_buf[] is 4349 * typebuf.tb_buf[] and the number of characters in typebuf.tb_buf[] is
4350 * returned. 4350 * returned.