Lines Matching refs:p
413 char_u *p = pat; in pat_has_uppercase() local
419 while (*p != NUL) in pat_has_uppercase()
423 if (has_mbyte && (l = (*mb_ptr2len)(p)) > 1) in pat_has_uppercase()
425 if (enc_utf8 && utf_isupper(utf_ptr2char(p))) in pat_has_uppercase()
427 p += l; in pat_has_uppercase()
429 else if (*p == '\\' && magic_val <= MAGIC_ON) in pat_has_uppercase()
431 if (p[1] == '_' && p[2] != NUL) // skip "\_X" in pat_has_uppercase()
432 p += 3; in pat_has_uppercase()
433 else if (p[1] == '%' && p[2] != NUL) // skip "\%X" in pat_has_uppercase()
434 p += 3; in pat_has_uppercase()
435 else if (p[1] != NUL) // skip "\X" in pat_has_uppercase()
436 p += 2; in pat_has_uppercase()
438 p += 1; in pat_has_uppercase()
440 else if ((*p == '%' || *p == '_') && magic_val == MAGIC_ALL) in pat_has_uppercase()
442 if (p[1] != NUL) // skip "_X" and %X in pat_has_uppercase()
443 p += 2; in pat_has_uppercase()
445 p++; in pat_has_uppercase()
447 else if (MB_ISUPPER(*p)) in pat_has_uppercase()
450 ++p; in pat_has_uppercase()
1223 char_u *p; in do_search() local
1337 p = skip_regexp_ex(pat, search_delim, magic_isset(), in do_search()
1346 if (*p == search_delim) in do_search()
1348 dircp = p; // remember where we put the NUL in do_search()
1349 *p++ = NUL; in do_search()
1360 if (*p == '+' || *p == '-' || VIM_ISDIGIT(*p)) in do_search()
1363 (*p == 'e' || *p == 's' || *p == 'b')) in do_search()
1365 if (*p == 'e') // end in do_search()
1367 ++p; in do_search()
1369 if (VIM_ISDIGIT(*p) || *p == '+' || *p == '-') // got an offset in do_search()
1372 if (VIM_ISDIGIT(*p) || VIM_ISDIGIT(*(p + 1))) in do_search()
1373 spats[0].off.off = atol((char *)p); in do_search()
1374 else if (*p == '-') // single '-' in do_search()
1378 ++p; in do_search()
1379 while (VIM_ISDIGIT(*p)) // skip number in do_search()
1380 ++p; in do_search()
1384 searchcmdlen += (int)(p - pat); in do_search()
1386 pat = p; // put pat after search command in do_search()
1404 p = off_buf; in do_search()
1405 *p++ = dirc; in do_search()
1407 *p++ = 'e'; in do_search()
1409 *p++ = 's'; in do_search()
1411 *p++ = '+'; in do_search()
1412 *p = NUL; in do_search()
1414 sprintf((char *)p, "%ld", spats[0].off.off); in do_search()
1419 p = spats[0].pat; in do_search()
1421 p = searchstr; in do_search()
1435 if (len < STRLEN(p) + off_len + SEARCH_STAT_BUF_LEN + 3) in do_search()
1436 len = STRLEN(p) + off_len + SEARCH_STAT_BUF_LEN + 3; in do_search()
1440 len = STRLEN(p) + off_len + 3; in do_search()
1454 if (enc_utf8 && utf_iscomposing(utf_ptr2char(p))) in do_search()
1458 mch_memmove(msgbuf + 2, p, STRLEN(p)); in do_search()
1461 mch_memmove(msgbuf + 1, p, STRLEN(p)); in do_search()
1463 mch_memmove(msgbuf + STRLEN(p) + 1, off_buf, off_len); in do_search()
1688 char_u *p; in search_for_exact_line() local
1728 p = skipwhite(ptr); in search_for_exact_line()
1729 pos->col = (colnr_T) (p - ptr); in search_for_exact_line()
1736 if ((p_ic ? MB_STRICMP(p, pat) : STRCMP(p, pat)) == 0) in search_for_exact_line()
1739 else if (*p != NUL) // ignore empty lines in search_for_exact_line()
1741 if ((p_ic ? MB_STRNICMP(p, pat, compl_length) in search_for_exact_line()
1742 : STRNCMP(p, pat, compl_length)) == 0) in search_for_exact_line()
1766 char_u *p; in searchc() local
1812 p = ml_get_curline(); in searchc()
1814 len = (int)STRLEN(p); in searchc()
1824 col += (*mb_ptr2len)(p + col); in searchc()
1832 col -= (*mb_head_off)(p, p + col - 1) + 1; in searchc()
1836 if (p[col] == c && stop) in searchc()
1839 else if (STRNCMP(p + col, lastc_bytes, lastc_bytelen) == 0 in searchc()
1851 if (p[col] == c && stop) in searchc()
1869 col -= (*mb_head_off)(p, p + col); in searchc()
1921 char_u *p; in find_rawstring_end() local
1927 for (p = linep + startpos->col + 1; *p && *p != '('; ++p) in find_rawstring_end()
1929 delim_len = (p - linep) - startpos->col - 1; in find_rawstring_end()
1937 for (p = line + (lnum == startpos->lnum in find_rawstring_end()
1938 ? startpos->col + 1 : 0); *p; ++p) in find_rawstring_end()
1940 if (lnum == endpos->lnum && (colnr_T)(p - line) >= endpos->col) in find_rawstring_end()
1942 if (*p == ')' && STRNCMP(delim_copy, p + 1, delim_len) == 0 in find_rawstring_end()
1943 && p[delim_len + 1] == '"') in find_rawstring_end()
2723 char_u *p; in check_linecomment() local
2725 p = line; in check_linecomment()
2730 if (vim_strchr(p, ';') != NULL) // there may be comments in check_linecomment()
2734 p = line; // scan from start in check_linecomment()
2735 while ((p = vim_strpbrk(p, (char_u *)"\";")) != NULL) in check_linecomment()
2737 if (*p == '"') in check_linecomment()
2741 if (*(p - 1) != '\\') // skip escaped quote in check_linecomment()
2744 else if (p == line || ((p - line) >= 2 in check_linecomment()
2746 && *(p - 1) != '\\' && *(p - 2) != '#')) in check_linecomment()
2749 else if (!in_str && ((p - line) < 2 in check_linecomment()
2750 || (*(p - 1) != '\\' && *(p - 2) != '#'))) in check_linecomment()
2752 ++p; in check_linecomment()
2756 p = NULL; in check_linecomment()
2760 while ((p = vim_strchr(p, '/')) != NULL) in check_linecomment()
2764 if (p[1] == '/' && (p == line || p[-1] != '*' || p[2] != '*')) in check_linecomment()
2766 ++p; in check_linecomment()
2769 if (p == NULL) in check_linecomment()
2771 return (int)(p - line); in check_linecomment()
2793 char_u *p; in showmatch() local
2801 for (p = curbuf->b_p_mps; *p != NUL; ++p) in showmatch()
2804 if (PTR2CHAR(p) == c && (curwin->w_p_rl ^ p_ri)) in showmatch()
2807 p += mb_ptr2len(p) + 1; in showmatch()
2808 if (PTR2CHAR(p) == c in showmatch()
2814 p += mb_ptr2len(p); in showmatch()
2815 if (*p == NUL) in showmatch()
2818 if (*p == NUL) in showmatch()
3109 char_u *p; in linewhite() local
3111 p = skipwhite(ml_get(lnum)); in linewhite()
3112 return (*p == NUL); in linewhite()
3211 pos_T p = (*pos); in update_search_stat() local
3238 wraparound = ((dirc == '?' && LT_POS(lastpos, p)) in update_search_stat()
3239 || (dirc == '/' && LT_POS(p, lastpos))); in update_search_stat()
3286 if (LTOREQ_POS(lastpos, p)) in update_search_stat()
3289 if (LT_POS(p, endpos)) in update_search_stat()
3307 lastpos = p; in update_search_stat()
3353 char_u *p; in find_pattern_in_path() local
3518 p = incl_regmatch.startp[0]; in find_pattern_in_path()
3525 for (p = incl_regmatch.endp[0]; in find_pattern_in_path()
3526 *p && !vim_isfilec(*p); p++) in find_pattern_in_path()
3528 for (i = 0; vim_isfilec(p[i]); i++) in find_pattern_in_path()
3535 p = incl_regmatch.endp[0]; in find_pattern_in_path()
3536 i = (int)STRLEN(p); in find_pattern_in_path()
3540 else if (p > line) in find_pattern_in_path()
3542 if (p[-1] == '"' || p[-1] == '<') in find_pattern_in_path()
3544 --p; in find_pattern_in_path()
3547 if (p[i] == '"' || p[i] == '>') in find_pattern_in_path()
3550 save_char = p[i]; in find_pattern_in_path()
3551 p[i] = NUL; in find_pattern_in_path()
3552 msg_outtrans_attr(p, HL_ATTR(HLF_D)); in find_pattern_in_path()
3553 p[i] = save_char; in find_pattern_in_path()
3633 p = line; in find_pattern_in_path()
3644 p = def_regmatch.endp[0]; in find_pattern_in_path()
3645 while (*p && !vim_iswordc(*p)) in find_pattern_in_path()
3646 p++; in find_pattern_in_path()
3659 startp = skipwhite(p); in find_pattern_in_path()
3669 && vim_regexec(®match, line, (colnr_T)(p - line))) in find_pattern_in_path()
3691 p = skipwhite(line); in find_pattern_in_path()
3693 || (p[0] == '/' && p[1] == '*') || p[0] == '*') in find_pattern_in_path()
3694 for (p = line; *p && p < startp; ++p) in find_pattern_in_path()
3697 && p[0] == '/' in find_pattern_in_path()
3698 && (p[1] == '*' || p[1] == '/')) in find_pattern_in_path()
3702 if (p[1] == '/') in find_pattern_in_path()
3704 ++p; in find_pattern_in_path()
3706 else if (!matched && p[0] == '*' && p[1] == '/') in find_pattern_in_path()
3710 ++p; in find_pattern_in_path()
3728 aux = p = startp; in find_pattern_in_path()
3731 p += compl_length; in find_pattern_in_path()
3732 if (vim_iswordp(p)) in find_pattern_in_path()
3734 p = find_word_start(p); in find_pattern_in_path()
3736 p = find_word_end(p); in find_pattern_in_path()
3737 i = (int)(p - aux); in find_pattern_in_path()
3760 already = aux = p = skipwhite(line); in find_pattern_in_path()
3761 p = find_word_start(p); in find_pattern_in_path()
3762 p = find_word_end(p); in find_pattern_in_path()
3763 if (p > aux) in find_pattern_in_path()
3778 if (p - aux >= IOSIZE - i) in find_pattern_in_path()
3779 p = aux + IOSIZE - i - 1; in find_pattern_in_path()
3780 STRNCPY(IObuff + i, aux, p - aux); in find_pattern_in_path()
3781 i += (int)(p - aux); in find_pattern_in_path()
3922 && *(p = startp + mb_ptr2len(startp)) != NUL) in find_pattern_in_path()
4018 char_u *p; in show_pat_in_path() local
4028 p = line + STRLEN(line) - 1; in show_pat_in_path()
4032 if (p >= line && *p == '\n') in show_pat_in_path()
4033 --p; in show_pat_in_path()
4034 if (p >= line && *p == '\r') in show_pat_in_path()
4035 --p; in show_pat_in_path()
4036 *(p + 1) = NUL; in show_pat_in_path()
4051 if (got_int || type != FIND_DEFINE || p < line || *p != '\\') in show_pat_in_path()
4305 char_u *p = str; in fuzzy_match_compute_score() local
4348 neighbor = (*mb_ptr2char)(p); in fuzzy_match_compute_score()
4349 MB_PTR_ADV(p); in fuzzy_match_compute_score()
4352 curr = (*mb_ptr2char)(p); in fuzzy_match_compute_score()
4525 char_u *p; in fuzzy_match() local
4537 p = pat; in fuzzy_match()
4547 p = skipwhite(p); in fuzzy_match()
4548 if (*p == NUL) in fuzzy_match()
4550 pat = p; in fuzzy_match()
4551 while (*p != NUL && !VIM_ISWHITE(PTR2CHAR(p))) in fuzzy_match()
4554 MB_PTR_ADV(p); in fuzzy_match()
4556 ++p; in fuzzy_match()
4558 if (*p == NUL) // processed all the words in fuzzy_match()
4560 *p = NUL; in fuzzy_match()
4582 ++p; in fuzzy_match()
4688 char_u *p; in fuzzy_match_in_list() local
4694 p = str; in fuzzy_match_in_list()
4695 while (*p != NUL) in fuzzy_match_in_list()
4697 if (!VIM_ISWHITE(PTR2CHAR(p))) in fuzzy_match_in_list()
4705 MB_PTR_ADV(p); in fuzzy_match_in_list()
4707 ++p; in fuzzy_match_in_list()