Lines Matching refs:mp
80 mapblock_T *mp; in map_free() local
82 mp = *mpp; in map_free()
83 vim_free(mp->m_keys); in map_free()
84 vim_free(mp->m_str); in map_free()
85 vim_free(mp->m_orig_str); in map_free()
86 *mpp = mp->m_next; in map_free()
87 vim_free(mp); in map_free()
137 mapblock_T *mp, in showmap() argument
143 if (message_filtered(mp->m_keys) && message_filtered(mp->m_str)) in showmap()
153 mapchars = map_mode_to_chars(mp->m_mode); in showmap()
165 len = msg_outtrans_special(mp->m_keys, TRUE, 0); in showmap()
172 if (mp->m_noremap == REMAP_NONE) in showmap()
174 else if (mp->m_noremap == REMAP_SCRIPT) in showmap()
186 if (*mp->m_str == NUL) in showmap()
192 char_u *s = vim_strsave(mp->m_str); in showmap()
202 last_set_msg(mp->m_script_ctx); in showmap()
226 mapblock_T *mp = ALLOC_ONE(mapblock_T); in map_add() local
228 if (mp == NULL) in map_add()
240 mp->m_keys = vim_strsave(keys); in map_add()
241 mp->m_str = vim_strsave(rhs); in map_add()
242 mp->m_orig_str = vim_strsave(orig_rhs); in map_add()
243 if (mp->m_keys == NULL || mp->m_str == NULL) in map_add()
245 vim_free(mp->m_keys); in map_add()
246 vim_free(mp->m_str); in map_add()
247 vim_free(mp->m_orig_str); in map_add()
248 vim_free(mp); in map_add()
251 mp->m_keylen = (int)STRLEN(mp->m_keys); in map_add()
252 mp->m_noremap = noremap; in map_add()
253 mp->m_nowait = nowait; in map_add()
254 mp->m_silent = silent; in map_add()
255 mp->m_mode = mode; in map_add()
256 mp->m_simplified = simplified; in map_add()
258 mp->m_expr = expr; in map_add()
261 mp->m_script_ctx.sc_sid = sid; in map_add()
262 mp->m_script_ctx.sc_lnum = lnum; in map_add()
266 mp->m_script_ctx = current_sctx; in map_add()
267 mp->m_script_ctx.sc_lnum += SOURCING_LNUM; in map_add()
274 mp->m_next = *abbr_table; in map_add()
275 *abbr_table = mp; in map_add()
279 int n = MAP_HASH(mp->m_mode, mp->m_keys[0]); in map_add()
281 mp->m_next = map_table[n]; in map_add()
282 map_table[n] = mp; in map_add()
334 mapblock_T *mp, **mpp; in do_map() local
594 mp = first_abbr; in do_map()
597 mp = maphash[hash]; in do_map()
598 for ( ; mp != NULL && !got_int; mp = mp->m_next) in do_map()
601 if ((mp->m_mode & mode) != 0 in do_map()
602 && mp->m_keylen == len in do_map()
603 && STRNCMP(mp->m_keys, keys, (size_t)len) == 0) in do_map()
608 mp->m_keys); in do_map()
612 mp->m_keys); in do_map()
630 mp = curbuf->b_first_abbr; in do_map()
633 mp = curbuf->b_maphash[hash]; in do_map()
634 for ( ; mp != NULL && !got_int; mp = mp->m_next) in do_map()
637 if (!mp->m_simplified && (mp->m_mode & mode) != 0) in do_map()
641 showmap(mp, TRUE); in do_map()
646 n = mp->m_keylen; in do_map()
647 if (STRNCMP(mp->m_keys, keys, in do_map()
650 showmap(mp, TRUE); in do_map()
679 for (mp = *mpp; mp != NULL && !got_int; mp = *mpp) in do_map()
682 if ((mp->m_mode & mode) == 0) in do_map()
685 mpp = &(mp->m_next); in do_map()
690 if (!mp->m_simplified) in do_map()
692 showmap(mp, map_table != maphash); in do_map()
700 n = (int)STRLEN(mp->m_str); in do_map()
701 p = mp->m_str; in do_map()
705 n = mp->m_keylen; in do_map()
706 p = mp->m_keys; in do_map()
720 mpp = &(mp->m_next); in do_map()
725 mp->m_mode &= ~mode; in do_map()
730 if (!mp->m_simplified) in do_map()
732 showmap(mp, map_table != maphash); in do_map()
738 mpp = &(mp->m_next); in do_map()
757 mp->m_mode &= ~mode; // remove mode bits in do_map()
758 if (mp->m_mode == 0 && !did_it) // reuse entry in do_map()
767 vim_free(mp->m_str); in do_map()
768 mp->m_str = newstr; in do_map()
769 vim_free(mp->m_orig_str); in do_map()
770 mp->m_orig_str = vim_strsave(orig_rhs); in do_map()
771 mp->m_noremap = noremap; in do_map()
772 mp->m_nowait = nowait; in do_map()
773 mp->m_silent = silent; in do_map()
774 mp->m_mode = mode; in do_map()
775 mp->m_simplified = in do_map()
778 mp->m_expr = expr; in do_map()
779 mp->m_script_ctx = current_sctx; in do_map()
780 mp->m_script_ctx.sc_lnum += SOURCING_LNUM; in do_map()
785 if (mp->m_mode == 0) // entry can be deleted in do_map()
793 new_hash = MAP_HASH(mp->m_mode, mp->m_keys[0]); in do_map()
796 *mpp = mp->m_next; in do_map()
797 mp->m_next = map_table[new_hash]; in do_map()
798 map_table[new_hash] = mp; in do_map()
804 mpp = &(mp->m_next); in do_map()
939 mapblock_T *mp, **mpp; in map_clear_int() local
965 mp = *mpp; in map_clear_int()
966 if (mp->m_mode & mode) in map_clear_int()
968 mp->m_mode &= ~mode; in map_clear_int()
969 if (mp->m_mode == 0) // entry can be deleted in map_clear_int()
975 new_hash = MAP_HASH(mp->m_mode, mp->m_keys[0]); in map_clear_int()
978 *mpp = mp->m_next; in map_clear_int()
981 mp->m_next = buf->b_maphash[new_hash]; in map_clear_int()
982 buf->b_maphash[new_hash] = mp; in map_clear_int()
986 mp->m_next = maphash[new_hash]; in map_clear_int()
987 maphash[new_hash] = mp; in map_clear_int()
992 mpp = &(mp->m_next); in map_clear_int()
1051 mapblock_T *mp; in map_to_exists_mode() local
1067 mp = curbuf->b_first_abbr; in map_to_exists_mode()
1069 mp = first_abbr; in map_to_exists_mode()
1072 mp = curbuf->b_maphash[hash]; in map_to_exists_mode()
1074 mp = maphash[hash]; in map_to_exists_mode()
1075 for (; mp; mp = mp->m_next) in map_to_exists_mode()
1077 if ((mp->m_mode & mode) in map_to_exists_mode()
1078 && strstr((char *)mp->m_str, (char *)rhs) != NULL) in map_to_exists_mode()
1260 mapblock_T *mp; in ExpandMappings() local
1314 mp = first_abbr; in ExpandMappings()
1317 mp = curbuf->b_maphash[hash]; in ExpandMappings()
1319 mp = maphash[hash]; in ExpandMappings()
1320 for (; mp; mp = mp->m_next) in ExpandMappings()
1322 if (mp->m_mode & expand_mapmodes) in ExpandMappings()
1324 p = translate_mapping(mp->m_keys); in ExpandMappings()
1411 mapblock_T *mp; in check_abbr() local
1478 mp = curbuf->b_first_abbr; in check_abbr()
1480 if (mp == NULL) in check_abbr()
1482 mp = mp2; in check_abbr()
1485 for ( ; mp; mp->m_next == NULL in check_abbr()
1486 ? (mp = mp2, mp2 = NULL) : (mp = mp->m_next)) in check_abbr()
1488 int qlen = mp->m_keylen; in check_abbr()
1489 char_u *q = mp->m_keys; in check_abbr()
1492 if (vim_strbyte(mp->m_keys, K_SPECIAL) != NULL) in check_abbr()
1494 char_u *qe = vim_strsave(mp->m_keys); in check_abbr()
1506 match = (mp->m_mode & State) in check_abbr()
1509 if (q != mp->m_keys) in check_abbr()
1514 if (mp != NULL) in check_abbr()
1566 (void)ins_typebuf(tb, 1, 0, TRUE, mp->m_silent); in check_abbr()
1569 if (mp->m_expr) in check_abbr()
1570 s = eval_map_expr(mp->m_str, c); in check_abbr()
1573 s = mp->m_str; in check_abbr()
1577 (void)ins_typebuf(s, mp->m_noremap, 0, TRUE, mp->m_silent); in check_abbr()
1581 if (mp->m_expr) in check_abbr()
1591 (void)ins_typebuf(tb, 1, 0, TRUE, mp->m_silent); in check_abbr()
1726 mapblock_T *mp; in makemap() local
1747 mp = buf->b_first_abbr; in makemap()
1749 mp = first_abbr; in makemap()
1754 mp = buf->b_maphash[hash]; in makemap()
1756 mp = maphash[hash]; in makemap()
1759 for ( ; mp; mp = mp->m_next) in makemap()
1762 if (mp->m_noremap == REMAP_SCRIPT) in makemap()
1767 for (p = mp->m_str; *p != NUL; ++p) in makemap()
1784 switch (mp->m_mode) in makemap()
1867 if (*mp->m_str == NUL) // will use <Nop> in makemap()
1871 for (p = (i ? mp->m_str : mp->m_keys); *p; ++p) in makemap()
1885 if (mp->m_noremap != REMAP_YES && fprintf(fd, "nore") < 0) in makemap()
1891 if (mp->m_nowait && fputs(" <nowait>", fd) < 0) in makemap()
1893 if (mp->m_silent && fputs(" <silent>", fd) < 0) in makemap()
1896 if (mp->m_noremap == REMAP_SCRIPT in makemap()
1899 if (mp->m_expr && fputs(" <expr>", fd) < 0) in makemap()
1904 || put_escstr(fd, mp->m_keys, 0) == FAIL in makemap()
1906 || put_escstr(fd, mp->m_str, 1) == FAIL in makemap()
2039 mapblock_T *mp; in check_map_keycodes() local
2067 mp = bp->b_first_abbr; in check_map_keycodes()
2069 mp = first_abbr; in check_map_keycodes()
2074 mp = bp->b_maphash[hash]; in check_map_keycodes()
2076 mp = maphash[hash]; in check_map_keycodes()
2078 for ( ; mp != NULL; mp = mp->m_next) in check_map_keycodes()
2083 p = mp->m_keys; // once for the "from" part in check_map_keycodes()
2085 p = mp->m_str; // and once for the "to" part in check_map_keycodes()
2130 mapblock_T *mp; in check_map() local
2146 mp = curbuf->b_first_abbr; in check_map()
2148 mp = first_abbr; in check_map()
2151 mp = curbuf->b_maphash[hash]; in check_map()
2153 mp = maphash[hash]; in check_map()
2154 for ( ; mp != NULL; mp = mp->m_next) in check_map()
2158 if ((mp->m_mode & mode) && (!exact || mp->m_keylen == len)) in check_map()
2160 if (len > mp->m_keylen) in check_map()
2161 minlen = mp->m_keylen; in check_map()
2164 s = mp->m_keys; in check_map()
2169 if (len > mp->m_keylen - 3) in check_map()
2170 minlen = mp->m_keylen - 3; in check_map()
2175 *mp_ptr = mp; in check_map()
2178 return mp->m_str; in check_map()
2201 mapblock_T *mp; in get_maparg() local
2233 &mp, &buffer_local); in get_maparg()
2239 mp_simplified = mp; in get_maparg()
2242 rhs = check_map(alt_keys_buf, mode, exact, FALSE, abbr, &mp, in get_maparg()
2261 char_u *lhs = str2special_save(mp->m_keys, TRUE); in get_maparg()
2262 char_u *mapmode = map_mode_to_chars(mp->m_mode); in get_maparg()
2267 dict_add_string(dict, "lhsraw", mp->m_keys); in get_maparg()
2271 dict_add_string(dict, "rhs", mp->m_orig_str); in get_maparg()
2272 dict_add_number(dict, "noremap", mp->m_noremap ? 1L : 0L); in get_maparg()
2273 dict_add_number(dict, "script", mp->m_noremap == REMAP_SCRIPT in get_maparg()
2275 dict_add_number(dict, "expr", mp->m_expr ? 1L : 0L); in get_maparg()
2276 dict_add_number(dict, "silent", mp->m_silent ? 1L : 0L); in get_maparg()
2277 dict_add_number(dict, "sid", (long)mp->m_script_ctx.sc_sid); in get_maparg()
2278 dict_add_number(dict, "lnum", (long)mp->m_script_ctx.sc_lnum); in get_maparg()
2280 dict_add_number(dict, "nowait", mp->m_nowait ? 1L : 0L); in get_maparg()