Lines Matching refs:c
17 static unsigned nr2hex(unsigned c);
23 #define SET_CHARTAB(buf, c) (buf)->b_chartab[(unsigned)(c) >> 3] |= (1 << ((c) & 0x7)) argument
24 #define RESET_CHARTAB(buf, c) (buf)->b_chartab[(unsigned)(c) >> 3] &= ~(1 << ((c) & 0x7)) argument
25 #define GET_CHARTAB(buf, c) ((buf)->b_chartab[(unsigned)(c) >> 3] & (1 << ((c) & 0x7))) argument
77 int c; in buf_init_chartab() local
94 c = 0; in buf_init_chartab()
95 while (c < ' ') in buf_init_chartab()
96 g_chartab[c++] = (dy_flags & DY_UHEX) ? 4 : 2; in buf_init_chartab()
98 while (c < 255) in buf_init_chartab()
100 while (c <= '~') in buf_init_chartab()
102 g_chartab[c++] = 1 + CT_PRINT_CHAR; in buf_init_chartab()
103 while (c < 256) in buf_init_chartab()
106 if (enc_utf8 && c >= 0xa0) in buf_init_chartab()
107 g_chartab[c++] = CT_PRINT_CHAR + 1; in buf_init_chartab()
109 else if (enc_dbcs == DBCS_JPNU && c == 0x8e) in buf_init_chartab()
110 g_chartab[c++] = CT_PRINT_CHAR + 1; in buf_init_chartab()
112 else if (enc_dbcs != 0 && MB_BYTE2LEN(c) == 2) in buf_init_chartab()
113 g_chartab[c++] = CT_PRINT_CHAR + 2; in buf_init_chartab()
116 g_chartab[c++] = (dy_flags & DY_UHEX) ? 4 : 2; in buf_init_chartab()
120 for (c = 1; c < 256; ++c) in buf_init_chartab()
121 if ((enc_dbcs != 0 && MB_BYTE2LEN(c) > 1) in buf_init_chartab()
122 || (enc_dbcs == DBCS_JPNU && c == 0x8e) in buf_init_chartab()
123 || (enc_utf8 && c >= 0xa0)) in buf_init_chartab()
124 g_chartab[c] |= CT_FNAME_CHAR; in buf_init_chartab()
132 for (c = 0; c < 256; ++c) in buf_init_chartab()
135 if (MB_BYTE2LEN(c) == 2) in buf_init_chartab()
136 SET_CHARTAB(buf, c); in buf_init_chartab()
171 c = getdigits(&p); in buf_init_chartab()
173 c = mb_ptr2char_adv(&p); in buf_init_chartab()
175 c = *p++; in buf_init_chartab()
187 if (c <= 0 || c >= 256 || (c2 < c && c2 != -1) || c2 >= 256 in buf_init_chartab()
199 if (c == '@') in buf_init_chartab()
202 c = 1; in buf_init_chartab()
206 c2 = c; in buf_init_chartab()
208 while (c <= c2) in buf_init_chartab()
213 if (!do_isalpha || MB_ISLOWER(c) || MB_ISUPPER(c)) in buf_init_chartab()
218 g_chartab[c] &= ~CT_ID_CHAR; in buf_init_chartab()
220 g_chartab[c] |= CT_ID_CHAR; in buf_init_chartab()
224 if ((c < ' ' in buf_init_chartab()
226 || c > '~' in buf_init_chartab()
230 ) && !(enc_dbcs && MB_BYTE2LEN(c) == 2)) in buf_init_chartab()
234 g_chartab[c] = (g_chartab[c] & ~CT_CELL_MASK) in buf_init_chartab()
236 g_chartab[c] &= ~CT_PRINT_CHAR; in buf_init_chartab()
240 g_chartab[c] = (g_chartab[c] & ~CT_CELL_MASK) + 1; in buf_init_chartab()
241 g_chartab[c] |= CT_PRINT_CHAR; in buf_init_chartab()
248 g_chartab[c] &= ~CT_FNAME_CHAR; in buf_init_chartab()
250 g_chartab[c] |= CT_FNAME_CHAR; in buf_init_chartab()
255 RESET_CHARTAB(buf, c); in buf_init_chartab()
257 SET_CHARTAB(buf, c); in buf_init_chartab()
260 ++c; in buf_init_chartab()
263 c = *p; in buf_init_chartab()
265 if (c == ',' && *p == NUL) in buf_init_chartab()
323 int l, len, c; in transstr() local
336 c = (*mb_ptr2char)(p); in transstr()
338 if (vim_isprintc(c)) in transstr()
342 transchar_hex(hexbuf, c); in transstr()
367 c = (*mb_ptr2char)(p); in transstr()
368 if (vim_isprintc(c)) in transstr()
371 transchar_hex(res + STRLEN(res), c); in transstr()
431 int c = utf_ptr2char(STR_PTR(i)); in str_foldcase() local
433 int lc = utf_tolower(c); in str_foldcase()
438 if ((c < 0x80 || olen > 1) && c != lc) in str_foldcase()
453 lc = c; in str_foldcase()
503 transchar(int c) in transchar() argument
505 return transchar_buf(curbuf, c); in transchar()
509 transchar_buf(buf_T *buf, int c) in transchar_buf() argument
514 if (IS_SPECIAL(c)) // special key code, display as ~@ char in transchar_buf()
519 c = K_SECOND(c); in transchar_buf()
524 (c >= 64 && c < 255) in transchar_buf()
526 (c >= ' ' && c <= '~') in transchar_buf()
528 )) || (c < 256 && vim_isprintc_strict(c))) in transchar_buf()
531 transchar_charbuf[i] = c; in transchar_buf()
535 transchar_nonprint(buf, transchar_charbuf + i, c); in transchar_buf()
544 transchar_byte(int c) in transchar_byte() argument
546 if (enc_utf8 && c >= 0x80) in transchar_byte()
548 transchar_nonprint(curbuf, transchar_charbuf, c); in transchar_byte()
551 return transchar(c); in transchar_byte()
560 transchar_nonprint(buf_T *buf, char_u *charbuf, int c) in transchar_nonprint() argument
562 if (c == NL) in transchar_nonprint()
563 c = NUL; // we use newline in place of a NUL in transchar_nonprint()
564 else if (c == CAR && get_fileformat(buf) == EOL_MAC) in transchar_nonprint()
565 c = NL; // we use CR in place of NL in this case in transchar_nonprint()
568 transchar_hex(charbuf, c); in transchar_nonprint()
572 else if (CtrlChar(c) != 0 || c == DEL) in transchar_nonprint()
574 else if (c <= 0x7f) // 0x00 - 0x1f and 0x7f in transchar_nonprint()
579 if (c == DEL) in transchar_nonprint()
582 charbuf[1] = CtrlChar(c); in transchar_nonprint()
584 charbuf[1] = c ^ 0x40; // DEL displayed as ^? in transchar_nonprint()
589 else if (enc_utf8 && c >= 0x80) in transchar_nonprint()
591 transchar_hex(charbuf, c); in transchar_nonprint()
594 else if (c >= ' ' + 0x80 && c <= '~' + 0x80) // 0xa0 - 0xfe in transchar_nonprint()
597 charbuf[1] = c - 0x80; in transchar_nonprint()
601 else if (c < 64) in transchar_nonprint()
604 charbuf[1] = MetaChar(c); in transchar_nonprint()
618 charbuf[1] = (c - 0x80) ^ 0x40; // 0xff displayed as ~? in transchar_nonprint()
625 transchar_hex(char_u *buf, int c) in transchar_hex() argument
630 if (c > 255) in transchar_hex()
632 buf[++i] = nr2hex((unsigned)c >> 12); in transchar_hex()
633 buf[++i] = nr2hex((unsigned)c >> 8); in transchar_hex()
635 buf[++i] = nr2hex((unsigned)c >> 4); in transchar_hex()
636 buf[++i] = nr2hex((unsigned)c); in transchar_hex()
647 nr2hex(unsigned c) in nr2hex() argument
649 if ((c & 0xf) <= 9) in nr2hex()
650 return (c & 0xf) + '0'; in nr2hex()
651 return (c & 0xf) - 10 + 'a'; in nr2hex()
676 char2cells(int c) in char2cells() argument
678 if (IS_SPECIAL(c)) in char2cells()
679 return char2cells(K_SECOND(c)) + 2; in char2cells()
680 if (c >= 0x80) in char2cells()
684 return utf_char2cells(c); in char2cells()
687 if (enc_dbcs != 0 && c >= 0x100) in char2cells()
689 if (enc_dbcs == DBCS_JPNU && ((unsigned)c >> 8) == 0x8e) in char2cells()
694 return (g_chartab[c & 0xff] & CT_CELL_MASK); in char2cells()
830 vim_isIDc(int c) in vim_isIDc() argument
832 return (c > 0 && c < 0x100 && (g_chartab[c] & CT_ID_CHAR)); in vim_isIDc()
840 vim_isNormalIDc(int c) in vim_isNormalIDc() argument
842 return ASCII_ISALNUM(c) || c == '_'; in vim_isNormalIDc()
851 vim_iswordc(int c) in vim_iswordc() argument
853 return vim_iswordc_buf(c, curbuf); in vim_iswordc()
857 vim_iswordc_buf(int c, buf_T *buf) in vim_iswordc_buf() argument
859 if (c >= 0x100) in vim_iswordc_buf()
862 return dbcs_class((unsigned)c >> 8, (unsigned)(c & 0xff)) >= 2; in vim_iswordc_buf()
864 return utf_class_buf(c, buf) >= 2; in vim_iswordc_buf()
867 return (c > 0 && GET_CHARTAB(buf, c) != 0); in vim_iswordc_buf()
882 int c = *p; in vim_iswordp_buf() local
884 if (has_mbyte && MB_BYTE2LEN(c) > 1) in vim_iswordp_buf()
885 c = (*mb_ptr2char)(p); in vim_iswordp_buf()
886 return vim_iswordc_buf(c, buf); in vim_iswordp_buf()
894 vim_isfilec(int c) in vim_isfilec() argument
896 return (c >= 0x100 || (c > 0 && (g_chartab[c] & CT_FNAME_CHAR))); in vim_isfilec()
906 vim_isfilec_or_wc(int c) in vim_isfilec_or_wc() argument
910 buf[0] = (char_u)c; in vim_isfilec_or_wc()
912 return vim_isfilec(c) || c == ']' || mch_has_wildcard(buf); in vim_isfilec_or_wc()
921 vim_isprintc(int c) in vim_isprintc() argument
923 if (enc_utf8 && c >= 0x100) in vim_isprintc()
924 return utf_printable(c); in vim_isprintc()
925 return (c >= 0x100 || (c > 0 && (g_chartab[c] & CT_PRINT_CHAR))); in vim_isprintc()
933 vim_isprintc_strict(int c) in vim_isprintc_strict() argument
935 if (enc_dbcs != 0 && c < 0x100 && MB_BYTE2LEN(c) > 1) in vim_isprintc_strict()
937 if (enc_utf8 && c >= 0x100) in vim_isprintc_strict()
938 return utf_printable(c); in vim_isprintc_strict()
939 return (c >= 0x100 || (c > 0 && (g_chartab[c] & CT_PRINT_CHAR))); in vim_isprintc_strict()
997 int c; in win_lbr_chartabsize() local
1026 c = *s; in win_lbr_chartabsize()
1035 && VIM_ISBREAK(c) in win_lbr_chartabsize()
1059 c = *s; in win_lbr_chartabsize()
1060 if (!(c != NUL in win_lbr_chartabsize()
1061 && (VIM_ISBREAK(c) in win_lbr_chartabsize()
1062 || (!VIM_ISBREAK(c) in win_lbr_chartabsize()
1235 int c; in getvcol() local
1268 c = *ptr; in getvcol()
1270 if (c == NUL) in getvcol()
1276 if (c == TAB) in getvcol()
1288 if (enc_utf8 && c >= 0x80) in getvcol()
1291 incr = g_chartab[c] & CT_CELL_MASK; in getvcol()
1304 incr = g_chartab[c] & CT_CELL_MASK; in getvcol()
1399 int c = (*mb_ptr2char)(ptr + pos->col); in getvvcol() local
1401 if (c != TAB && vim_isprintc(c)) in getvvcol()
1403 endadd = (colnr_T)(char2cells(c) - 1); in getvvcol()
1577 vim_isdigit(int c) in vim_isdigit() argument
1579 return (c >= '0' && c <= '9'); in vim_isdigit()
1588 vim_isxdigit(int c) in vim_isxdigit() argument
1590 return (c >= '0' && c <= '9') in vim_isxdigit()
1591 || (c >= 'a' && c <= 'f') in vim_isxdigit()
1592 || (c >= 'A' && c <= 'F'); in vim_isxdigit()
1600 vim_isbdigit(int c) in vim_isbdigit() argument
1602 return (c == '0' || c == '1'); in vim_isbdigit()
1606 vim_isodigit(int c) in vim_isodigit() argument
1608 return (c >= '0' && c <= '7'); in vim_isodigit()
1625 vim_islower(int c) in vim_islower() argument
1627 if (c <= '@') in vim_islower()
1629 if (c >= 0x80) in vim_islower()
1632 return utf_islower(c); in vim_islower()
1633 if (c >= 0x100) in vim_islower()
1637 return iswlower(c); in vim_islower()
1643 return (latin1flags[c] & LATIN1LOWER) == LATIN1LOWER; in vim_islower()
1645 return islower(c); in vim_islower()
1649 vim_isupper(int c) in vim_isupper() argument
1651 if (c <= '@') in vim_isupper()
1653 if (c >= 0x80) in vim_isupper()
1656 return utf_isupper(c); in vim_isupper()
1657 if (c >= 0x100) in vim_isupper()
1661 return iswupper(c); in vim_isupper()
1667 return (latin1flags[c] & LATIN1UPPER) == LATIN1UPPER; in vim_isupper()
1669 return isupper(c); in vim_isupper()
1673 vim_toupper(int c) in vim_toupper() argument
1675 if (c <= '@') in vim_toupper()
1676 return c; in vim_toupper()
1677 if (c >= 0x80 || !(cmp_flags & CMP_KEEPASCII)) in vim_toupper()
1680 return utf_toupper(c); in vim_toupper()
1681 if (c >= 0x100) in vim_toupper()
1685 return towupper(c); in vim_toupper()
1688 return c; in vim_toupper()
1691 return latin1upper[c]; in vim_toupper()
1693 if (c < 0x80 && (cmp_flags & CMP_KEEPASCII)) in vim_toupper()
1694 return TOUPPER_ASC(c); in vim_toupper()
1695 return TOUPPER_LOC(c); in vim_toupper()
1699 vim_tolower(int c) in vim_tolower() argument
1701 if (c <= '@') in vim_tolower()
1702 return c; in vim_tolower()
1703 if (c >= 0x80 || !(cmp_flags & CMP_KEEPASCII)) in vim_tolower()
1706 return utf_tolower(c); in vim_tolower()
1707 if (c >= 0x100) in vim_tolower()
1711 return towlower(c); in vim_tolower()
1714 return c; in vim_tolower()
1717 return latin1lower[c]; in vim_tolower()
1719 if (c < 0x80 && (cmp_flags & CMP_KEEPASCII)) in vim_tolower()
1720 return TOLOWER_ASC(c); in vim_tolower()
1721 return TOLOWER_LOC(c); in vim_tolower()
2007 hex2nr(int c) in hex2nr() argument
2009 if (c >= 'a' && c <= 'f') in hex2nr()
2010 return c - 'a' + 10; in hex2nr()
2011 if (c >= 'A' && c <= 'F') in hex2nr()
2012 return c - 'A' + 10; in hex2nr()
2013 return c - '0'; in hex2nr()