Mercurial > vim
comparison src/digraph.c @ 29173:1ec1ba7e7728 v8.2.5106
patch 8.2.5106: default cmdwin mappings are re-mappable
Commit: https://github.com/vim/vim/commit/44068e97dbd8fc8ebd93113e436a1e37a6bff52c
Author: zeertzjq <zeertzjq@outlook.com>
Date: Thu Jun 16 11:14:55 2022 +0100
patch 8.2.5106: default cmdwin mappings are re-mappable
Problem: Default cmdwin mappings are re-mappable.
Solution: Make the default mappings not re-mappable. (closes https://github.com/vim/vim/issues/10580) Use
symbols for the first do_map() argument.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 16 Jun 2022 12:30:04 +0200 |
parents | d0241e74bfdb |
children | 89e1d67814a9 |
comparison
equal
deleted
inserted
replaced
29172:d08526b7bcd4 | 29173:1ec1ba7e7728 |
---|---|
2565 for (i = 0; i < curbuf->b_kmap_ga.ga_len; ++i) | 2565 for (i = 0; i < curbuf->b_kmap_ga.ga_len; ++i) |
2566 { | 2566 { |
2567 vim_snprintf((char *)buf, sizeof(buf), "<buffer> %s %s", | 2567 vim_snprintf((char *)buf, sizeof(buf), "<buffer> %s %s", |
2568 ((kmap_T *)curbuf->b_kmap_ga.ga_data)[i].from, | 2568 ((kmap_T *)curbuf->b_kmap_ga.ga_data)[i].from, |
2569 ((kmap_T *)curbuf->b_kmap_ga.ga_data)[i].to); | 2569 ((kmap_T *)curbuf->b_kmap_ga.ga_data)[i].to); |
2570 (void)do_map(2, buf, MODE_LANGMAP, FALSE); | 2570 (void)do_map(MAPTYPE_NOREMAP, buf, MODE_LANGMAP, FALSE); |
2571 } | 2571 } |
2572 | 2572 |
2573 p_cpo = save_cpo; | 2573 p_cpo = save_cpo; |
2574 | 2574 |
2575 curbuf->b_kmap_state |= KEYMAP_LOADED; | 2575 curbuf->b_kmap_state |= KEYMAP_LOADED; |
2596 // clear the ":lmap"s | 2596 // clear the ":lmap"s |
2597 kp = (kmap_T *)curbuf->b_kmap_ga.ga_data; | 2597 kp = (kmap_T *)curbuf->b_kmap_ga.ga_data; |
2598 for (i = 0; i < curbuf->b_kmap_ga.ga_len; ++i) | 2598 for (i = 0; i < curbuf->b_kmap_ga.ga_len; ++i) |
2599 { | 2599 { |
2600 vim_snprintf((char *)buf, sizeof(buf), "<buffer> %s", kp[i].from); | 2600 vim_snprintf((char *)buf, sizeof(buf), "<buffer> %s", kp[i].from); |
2601 (void)do_map(1, buf, MODE_LANGMAP, FALSE); | 2601 (void)do_map(MAPTYPE_UNMAP, buf, MODE_LANGMAP, FALSE); |
2602 } | 2602 } |
2603 keymap_clear(&curbuf->b_kmap_ga); | 2603 keymap_clear(&curbuf->b_kmap_ga); |
2604 | 2604 |
2605 p_cpo = save_cpo; | 2605 p_cpo = save_cpo; |
2606 | 2606 |