mirror of
https://github.com/neovim/neovim.git
synced 2025-10-04 17:06:30 +00:00
vim-patch:9.1.0642: Check that mapping rhs starts with lhs fails if not simplified (#29909)
Problem: Check that mapping rhs starts with lhs doesn't work if lhs is
not simplified.
Solution: Keep track of the mapblock containing the alternative lhs and
also compare with it (zeertzjq).
fixes: vim/vim#15376
closes: vim/vim#15384
9d997addc7
Cherry-pick removal of save_m_str from patch 8.2.4059.
This commit is contained in:
@@ -10,6 +10,9 @@ enum { MAXMAPLEN = 50, }; ///< Maximum length of key sequence to be mapped.
|
||||
typedef struct mapblock mapblock_T;
|
||||
struct mapblock {
|
||||
mapblock_T *m_next; ///< next mapblock in list
|
||||
mapblock_T *m_alt; ///< pointer to mapblock of the same mapping
|
||||
///< with an alternative form of m_keys, or NULL
|
||||
///< if there is no such mapblock
|
||||
char *m_keys; ///< mapped from, lhs
|
||||
char *m_str; ///< mapped to, rhs
|
||||
char *m_orig_str; ///< rhs as entered by the user
|
||||
|
Reference in New Issue
Block a user