Lines Matching refs:c
28 static void redo_literal(int c);
46 static int ins_start_select(int c);
49 static void ins_shift(int c, int lastc);
51 static int ins_bs(int c, int mode, int *inserted_space_p);
53 static void ins_tabline(int c);
56 static void ins_home(int c);
57 static void ins_end(int c);
74 static char_u *do_insert_char_pre(int c);
130 int c = 0; in edit() local
585 if (c != K_CURSORHOLD) in edit()
586 lastc = c; // remember the previous char for CTRL-D in edit()
595 c = K_PS; in edit()
599 c = safe_vgetc(); in edit()
604 if (c != K_IGNORE && c != K_NOP) in edit()
605 vungetc(c); in edit()
611 } while (c == K_IGNORE || c == K_NOP); in edit()
618 c = hkmap(c); // Hebrew mode mapping in edit()
632 if ((c == K_BS || c == Ctrl_H) in edit()
634 && (c = ins_compl_bs()) == NUL) in edit()
643 if (c == Ctrl_L in edit()
653 if (ins_compl_accept_char(c)) in edit()
657 char_u *str = do_insert_char_pre(c); in edit()
668 ins_compl_addleader(c); in edit()
675 if ((c == Ctrl_Y || (ins_compl_enter_selects() in edit()
676 && (c == CAR || c == K_KENTER || c == NL))) in edit()
688 if (ins_compl_prep(c)) in edit()
694 if (c == Ctrl_BSL) in edit()
700 c = plain_vgetc(); in edit()
703 if (c != Ctrl_N && c != Ctrl_G && c != Ctrl_O) in edit()
706 vungetc(c); in edit()
707 c = Ctrl_BSL; in edit()
709 else if (c == Ctrl_G && p_im) in edit()
713 if (c == Ctrl_O) in edit()
725 c = do_digraph(c); in edit()
728 if ((c == Ctrl_V || c == Ctrl_Q) && ctrl_x_mode_cmdline()) in edit()
730 if (c == Ctrl_V || c == Ctrl_Q) in edit()
733 c = Ctrl_V; // pretend CTRL-V is last typed character in edit()
745 if (in_cinkeys(c, '!', line_is_white)) in edit()
747 if (can_cindent && in_cinkeys(c, '*', line_is_white) in edit()
755 switch (c) in edit()
757 case K_LEFT: c = K_RIGHT; break; in edit()
758 case K_S_LEFT: c = K_S_RIGHT; break; in edit()
759 case K_C_LEFT: c = K_C_RIGHT; break; in edit()
760 case K_RIGHT: c = K_LEFT; break; in edit()
761 case K_S_RIGHT: c = K_S_LEFT; break; in edit()
762 case K_C_RIGHT: c = K_C_LEFT; break; in edit()
771 if (ins_start_select(c)) in edit()
777 switch (c) in edit()
786 if (c == Ctrl_C && cmdwin_type != 0) in edit()
796 if (c == Ctrl_C && bt_prompt(curbuf)) in edit()
839 if (cmdchar != 'r' && cmdchar != 'v' && c != Ctrl_C) in edit()
842 return (c == Ctrl_O); in edit()
903 if (stuff_inserted(NUL, 1L, (c == Ctrl_A)) == FAIL in edit()
904 && c != Ctrl_A && !p_im) in edit()
939 if (c == Ctrl_T && ctrl_x_mode_thesaurus()) in edit()
946 ins_shift(c, lastc); in edit()
959 did_backspace = ins_bs(c, BACKSPACE_CHAR, &inserted_space); in edit()
976 did_backspace = ins_bs(c, BACKSPACE_WORD, &inserted_space); in edit()
986 did_backspace = ins_bs(c, BACKSPACE_LINE, &inserted_space); in edit()
1009 ins_mouse(c); in edit()
1041 ins_tabline(c); in edit()
1088 ins_home(c); in edit()
1095 ins_end(c); in edit()
1163 c = TAB; in edit()
1178 c = CAR; in edit()
1185 if (bt_quickfix(curbuf) && c == CAR) in edit()
1213 if (ins_eol(c) == FAIL && !p_im) in edit()
1227 c = ins_digraph(); in edit()
1228 if (c == NUL) in edit()
1281 if (ins_complete(c, TRUE) == FAIL) in edit()
1291 c = ins_ctrl_ey(c); in edit()
1296 if (c == intr_char) // special interrupt char in edit()
1308 char_u *str = do_insert_char_pre(c); in edit()
1318 c = PTR2CHAR(p); in edit()
1319 if (c == CAR || c == K_KENTER || c == NL) in edit()
1320 ins_eol(c); in edit()
1322 ins_char(c); in edit()
1327 c = NUL; in edit()
1332 if (c == NUL) in edit()
1338 ins_try_si(c); in edit()
1341 if (c == ' ') in edit()
1356 if (vim_iswordc(c) || (!echeck_abbr( in edit()
1359 (has_mbyte && c >= 0x100) ? (c + ABBR_OFF) : c) in edit()
1360 && c != Ctrl_RSB)) in edit()
1362 insert_special(c, FALSE, FALSE); in edit()
1380 if (c != K_CURSORHOLD in edit()
1399 if (in_cinkeys(c, ' ', line_is_white)) in edit()
1552 int c; in ins_ctrl_v() local
1571 c = get_literal(mod_mask & MOD_MASK_SHIFT); in ins_ctrl_v()
1580 insert_special(c, FALSE, TRUE); in ins_ctrl_v()
1595 decodeModifyOtherKeys(int c) in decodeModifyOtherKeys() argument
1606 if (typebuf.tb_len >= 4 && (c == CSI || (c == ESC && *p == '['))) in decodeModifyOtherKeys()
1637 c = merge_modifyOtherKeys(arg[form], &mod_mask); in decodeModifyOtherKeys()
1641 return c; in decodeModifyOtherKeys()
1659 edit_putchar(int c, int highlight) in edit_putchar() argument
1704 screen_putchar(c, pc_row, pc_col, attr); in edit_putchar()
1986 int c, in insert_special() argument
2005 if (IS_SPECIAL(c) || (mod_mask && allow_modmask)) in insert_special()
2007 p = get_special_key_name(c, mod_mask); in insert_special()
2009 c = p[len - 1]; in insert_special()
2021 insertchar(c, ctrlv ? INSCHAR_CTRLV : 0, -1); in insert_special()
2034 # define ISSPECIAL(c) ((c) < ' ' || (c) == '0' || (c) == '^') argument
2036 # define ISSPECIAL(c) ((c) < ' ' || (c) >= DEL || (c) == '0' || (c) == '^') argument
2051 int c, // character to insert or NUL in insertchar() argument
2080 || (!VIM_ISWHITE(c) in insertchar()
2096 + char2cells(c != NUL ? c : gchar_cursor()); in insertchar()
2101 do_internal = (fex_format(curwin->w_cursor.lnum, 1L, c) != 0); in insertchar()
2108 internal_format(textwidth, second_indent, flags, c == NUL, c); in insertchar()
2111 if (c == NUL) // only formatting was wanted in insertchar()
2115 if (did_ai && (int)c == end_comment_pending) in insertchar()
2187 if ( !ISSPECIAL(c) in insertchar()
2188 && (!has_mbyte || (*mb_char2len)(c) == 1) in insertchar()
2205 buf[0] = c; in insertchar()
2217 while ( (c = vpeekc()) != NUL in insertchar()
2218 && !ISSPECIAL(c) in insertchar()
2219 && (!has_mbyte || MB_BYTE2LEN_CHECK(c) == 1) in insertchar()
2223 && !(!no_abbr && !vim_iswordc(c) && vim_iswordc(buf[i - 1]))) in insertchar()
2226 c = vgetc(); in insertchar()
2228 c = hkmap(c); // Hebrew mode mapping in insertchar()
2229 buf[i++] = c; in insertchar()
2255 if (has_mbyte && (cc = (*mb_char2len)(c)) > 1) in insertchar()
2259 (*mb_char2bytes)(c, buf); in insertchar()
2262 AppendCharToRedobuff(c); in insertchar()
2266 ins_char(c); in insertchar()
2268 redo_literal(c); in insertchar()
2270 AppendCharToRedobuff(c); in insertchar()
2279 redo_literal(int c) in redo_literal() argument
2285 if (VIM_ISDIGIT(c)) in redo_literal()
2287 vim_snprintf((char *)buf, sizeof(buf), "%03d", c); in redo_literal()
2291 AppendCharToRedobuff(c); in redo_literal()
2547 set_last_insert(int c) in set_last_insert() argument
2557 if (c < ' ' || c == DEL) in set_last_insert()
2559 s = add_char2buf(c, s); in set_last_insert()
2580 add_char2buf(int c, char_u *s) in add_char2buf() argument
2586 len = (*mb_char2bytes)(c, temp); in add_char2buf()
2589 c = temp[i]; in add_char2buf()
2591 if (c == K_SPECIAL) in add_char2buf()
2598 else if (c == CSI) in add_char2buf()
2606 *s++ = c; in add_char2buf()
2869 int c, // Command character to be inserted in stuff_inserted() argument
2886 if (c != NUL) in stuff_inserted()
2887 stuffcharReadbuff(c); in stuff_inserted()
2963 echeck_abbr(int c) in echeck_abbr() argument
2970 return check_abbr(c, ml_get_curline(), curwin->w_cursor.col, in echeck_abbr()
2999 int c) // character that is replaced (NUL is none) in replace_push() argument
3025 *p = c; in replace_push()
3107 int c; in mb_replace_pop_ins() local
3123 c = replace_pop(); in mb_replace_pop_ins()
3124 if (c == -1) // stack empty in mb_replace_pop_ins()
3126 if ((n = MB_BYTE2LEN(c)) == 1) in mb_replace_pop_ins()
3129 replace_push(c); in mb_replace_pop_ins()
3134 buf[0] = c; in mb_replace_pop_ins()
3266 hkmap(int c) in hkmap() argument
3284 if (c == 'N' || c == 'M' || c == 'P' || c == 'C' || c == 'Z') in hkmap()
3285 return (int)(map[CharOrd(c)] - 1 + p_aleph); in hkmap()
3287 else if (c == 'x') in hkmap()
3289 else if (c == 'q') in hkmap()
3291 else if (c == 246) in hkmap()
3293 else if (c == 228) in hkmap()
3295 else if (c == 252) in hkmap()
3298 else if (islower(c)) in hkmap()
3304 else if (c >= 'a' && c <= 'z') in hkmap()
3306 return (int)(map[CharOrdLow(c)] + p_aleph); in hkmap()
3308 return c; in hkmap()
3312 switch (c) in hkmap()
3321 case ',': c = '{'; break; in hkmap()
3322 case '.': c = 'v'; break; in hkmap()
3323 case ';': c = 't'; break; in hkmap()
3329 if (!islower(c)) in hkmap()
3331 if (c < 'a' || c > 'z') in hkmap()
3333 return c; in hkmap()
3334 c = str[CharOrdLow(c)]; in hkmap()
3339 return (int)(CharOrdLow(c) + p_aleph); in hkmap()
3472 int c; in ins_ctrl_g() local
3483 c = plain_vgetc(); in ins_ctrl_g()
3486 switch (c) in ins_ctrl_g()
3762 ins_start_select(int c) in ins_start_select() argument
3765 switch (c) in ins_start_select()
3806 stuffcharReadbuff(c); in ins_start_select()
3863 ins_shift(int c, int lastc) in ins_shift() argument
3867 AppendCharToRedobuff(c); in ins_shift()
3872 if (c == Ctrl_D && (lastc == '0' || lastc == '^') in ins_shift()
3885 change_indent(c == Ctrl_D ? INDENT_DEC : INDENT_INC, 0, TRUE, 0, TRUE); in ins_shift()
3960 int c, in ins_bs() argument
4331 AppendCharToRedobuff(c); in ins_bs()
4367 int c; in bracketed_paste() local
4391 c = vgetc(); in bracketed_paste()
4392 while (c == K_IGNORE || c == K_VER_SCROLLBAR || c == K_HOR_SCROLLBAR); in bracketed_paste()
4393 if (c == NUL || got_int || (ex_normal_busy > 0 && c == Ctrl_C)) in bracketed_paste()
4399 idx += (*mb_char2bytes)(c, buf + idx); in bracketed_paste()
4401 buf[idx++] = c; in bracketed_paste()
4429 c = buf[0]; in bracketed_paste()
4430 if (idx == 1 && (c == CAR || c == K_KENTER || c == NL)) in bracketed_paste()
4431 ins_eol(c); in bracketed_paste()
4464 ins_tabline(int c) in ins_tabline() argument
4467 if (c != K_TABMENU || current_tabmenu != TABLINE_MENU_CLOSE in ins_tabline()
4477 if (c == K_TABLINE) in ins_tabline()
4571 ins_home(int c) in ins_home() argument
4581 if (c == K_C_HOME) in ins_home()
4590 ins_end(int c) in ins_end() argument
4600 if (c == K_C_END) in ins_end()
5106 ins_eol(int c) in ins_eol() argument
5110 if (echeck_abbr(c + ABBR_OFF)) in ins_eol()
5167 int c; in ins_digraph() local
5192 c = plain_vgetc(); in ins_digraph()
5200 if (IS_SPECIAL(c) || mod_mask) // special key in ins_digraph()
5205 insert_special(c, TRUE, FALSE); in ins_digraph()
5208 if (c != ESC) in ins_digraph()
5216 if (char2cells(c) == 1) in ins_digraph()
5219 edit_putchar(c, TRUE); in ins_digraph()
5223 add_to_showcmd_c(c); in ins_digraph()
5238 c = digraph_get(c, cc, TRUE); in ins_digraph()
5242 return c; in ins_digraph()
5259 int c; in ins_copychar() local
5283 c = (*mb_ptr2char)(ptr); in ins_copychar()
5284 if (c == NUL) in ins_copychar()
5286 return c; in ins_copychar()
5295 int c = tc; in ins_ctrl_ey() local
5299 if (c == Ctrl_Y) in ins_ctrl_ey()
5307 c = ins_copychar(curwin->w_cursor.lnum + (c == Ctrl_Y ? -1 : 1)); in ins_ctrl_ey()
5308 if (c != NUL) in ins_ctrl_ey()
5316 if (c < 256 && !isalnum(c)) in ins_ctrl_ey()
5320 insert_special(c, TRUE, FALSE); in ins_ctrl_ey()
5326 c = Ctrl_V; // pretend CTRL-V is last character in ins_ctrl_ey()
5330 return c; in ins_ctrl_ey()
5359 do_insert_char_pre(int c) in do_insert_char_pre() argument
5370 buf[(*mb_char2bytes)(c, buf)] = NUL; in do_insert_char_pre()
5373 buf[0] = c; in do_insert_char_pre()