Lines Matching refs:fields
921 qf_parse_fmt_f(regmatch_T *rmp, int midx, qffields_T *fields, int prefix) in qf_parse_fmt_f() argument
931 expand_env(rmp->startp[midx], fields->namebuf, CMDBUFFSIZE); in qf_parse_fmt_f()
937 && mch_getperm(fields->namebuf) == -1) in qf_parse_fmt_f()
948 qf_parse_fmt_n(regmatch_T *rmp, int midx, qffields_T *fields) in qf_parse_fmt_n() argument
952 fields->enr = (int)atol((char *)rmp->startp[midx]); in qf_parse_fmt_n()
961 qf_parse_fmt_l(regmatch_T *rmp, int midx, qffields_T *fields) in qf_parse_fmt_l() argument
965 fields->lnum = atol((char *)rmp->startp[midx]); in qf_parse_fmt_l()
974 qf_parse_fmt_c(regmatch_T *rmp, int midx, qffields_T *fields) in qf_parse_fmt_c() argument
978 fields->col = (int)atol((char *)rmp->startp[midx]); in qf_parse_fmt_c()
987 qf_parse_fmt_t(regmatch_T *rmp, int midx, qffields_T *fields) in qf_parse_fmt_t() argument
991 fields->type = *rmp->startp[midx]; in qf_parse_fmt_t()
1000 copy_nonerror_line(char_u *linebuf, int linelen, qffields_T *fields) in copy_nonerror_line() argument
1004 if (linelen >= fields->errmsglen) in copy_nonerror_line()
1007 if ((p = vim_realloc(fields->errmsg, linelen + 1)) == NULL) in copy_nonerror_line()
1009 fields->errmsg = p; in copy_nonerror_line()
1010 fields->errmsglen = linelen + 1; in copy_nonerror_line()
1013 vim_strncpy(fields->errmsg, linebuf, linelen); in copy_nonerror_line()
1023 qf_parse_fmt_m(regmatch_T *rmp, int midx, qffields_T *fields) in qf_parse_fmt_m() argument
1031 if (len >= fields->errmsglen) in qf_parse_fmt_m()
1034 if ((p = vim_realloc(fields->errmsg, len + 1)) == NULL) in qf_parse_fmt_m()
1036 fields->errmsg = p; in qf_parse_fmt_m()
1037 fields->errmsglen = len + 1; in qf_parse_fmt_m()
1039 vim_strncpy(fields->errmsg, rmp->startp[midx], len); in qf_parse_fmt_m()
1061 qf_parse_fmt_p(regmatch_T *rmp, int midx, qffields_T *fields) in qf_parse_fmt_p() argument
1067 fields->col = 0; in qf_parse_fmt_p()
1071 ++fields->col; in qf_parse_fmt_p()
1074 fields->col += 7; in qf_parse_fmt_p()
1075 fields->col -= fields->col % 8; in qf_parse_fmt_p()
1078 ++fields->col; in qf_parse_fmt_p()
1079 fields->use_viscol = TRUE; in qf_parse_fmt_p()
1088 qf_parse_fmt_v(regmatch_T *rmp, int midx, qffields_T *fields) in qf_parse_fmt_v() argument
1092 fields->col = (int)atol((char *)rmp->startp[midx]); in qf_parse_fmt_v()
1093 fields->use_viscol = TRUE; in qf_parse_fmt_v()
1102 qf_parse_fmt_s(regmatch_T *rmp, int midx, qffields_T *fields) in qf_parse_fmt_s() argument
1111 STRCPY(fields->pattern, "^\\V"); in qf_parse_fmt_s()
1112 STRNCAT(fields->pattern, rmp->startp[midx], len); in qf_parse_fmt_s()
1113 fields->pattern[len + 3] = '\\'; in qf_parse_fmt_s()
1114 fields->pattern[len + 4] = '$'; in qf_parse_fmt_s()
1115 fields->pattern[len + 5] = NUL; in qf_parse_fmt_s()
1124 qf_parse_fmt_o(regmatch_T *rmp, int midx, qffields_T *fields) in qf_parse_fmt_o() argument
1133 STRNCAT(fields->module, rmp->startp[midx], len); in qf_parse_fmt_o()
1169 qffields_T *fields, in qf_parse_match() argument
1182 fields->type = idx; in qf_parse_match()
1184 fields->type = 0; in qf_parse_match()
1194 status = qf_parse_fmt_f(regmatch, midx, fields, idx); in qf_parse_match()
1198 status = copy_nonerror_line(linebuf, linelen, fields); in qf_parse_match()
1200 status = qf_parse_fmt_m(regmatch, midx, fields); in qf_parse_match()
1205 status = (qf_parse_fmt[i])(regmatch, midx, fields); in qf_parse_match()
1225 qffields_T *fields, in qf_parse_get_fields() argument
1238 fields->namebuf[0] = NUL; in qf_parse_get_fields()
1239 fields->module[0] = NUL; in qf_parse_get_fields()
1240 fields->pattern[0] = NUL; in qf_parse_get_fields()
1242 fields->errmsg[0] = NUL; in qf_parse_get_fields()
1243 fields->lnum = 0; in qf_parse_get_fields()
1244 fields->end_lnum = 0; in qf_parse_get_fields()
1245 fields->col = 0; in qf_parse_get_fields()
1246 fields->end_col = 0; in qf_parse_get_fields()
1247 fields->use_viscol = FALSE; in qf_parse_get_fields()
1248 fields->enr = -1; in qf_parse_get_fields()
1249 fields->type = 0; in qf_parse_get_fields()
1259 fields, qf_multiline, qf_multiscan, tail); in qf_parse_get_fields()
1270 qf_parse_dir_pfx(int idx, qffields_T *fields, qf_list_T *qfl) in qf_parse_dir_pfx() argument
1274 if (*fields->namebuf == NUL) in qf_parse_dir_pfx()
1280 qf_push_dir(fields->namebuf, &qfl->qf_dir_stack, FALSE); in qf_parse_dir_pfx()
1296 qffields_T *fields, in qf_parse_file_pfx() argument
1300 fields->valid = FALSE; in qf_parse_file_pfx()
1301 if (*fields->namebuf == NUL || mch_getperm(fields->namebuf) >= 0) in qf_parse_file_pfx()
1303 if (*fields->namebuf && idx == 'P') in qf_parse_file_pfx()
1305 qf_push_dir(fields->namebuf, &qfl->qf_file_stack, TRUE); in qf_parse_file_pfx()
1308 *fields->namebuf = NUL; in qf_parse_file_pfx()
1325 qf_parse_line_nomatch(char_u *linebuf, int linelen, qffields_T *fields) in qf_parse_line_nomatch() argument
1327 fields->namebuf[0] = NUL; // no match found, remove file name in qf_parse_line_nomatch()
1328 fields->lnum = 0; // don't jump to this line in qf_parse_line_nomatch()
1329 fields->valid = FALSE; in qf_parse_line_nomatch()
1331 return copy_nonerror_line(linebuf, linelen, fields); in qf_parse_line_nomatch()
1341 qffields_T *fields) in qf_parse_multiline_pfx() argument
1352 if (*fields->errmsg && !qfl->qf_multiignore) in qf_parse_multiline_pfx()
1355 if ((ptr = alloc(len + STRLEN(fields->errmsg) + 2)) in qf_parse_multiline_pfx()
1362 STRCPY(++ptr, fields->errmsg); in qf_parse_multiline_pfx()
1365 qfprev->qf_nr = fields->enr; in qf_parse_multiline_pfx()
1366 if (vim_isprintc(fields->type) && !qfprev->qf_type) in qf_parse_multiline_pfx()
1368 qfprev->qf_type = fields->type; in qf_parse_multiline_pfx()
1371 qfprev->qf_lnum = fields->lnum; in qf_parse_multiline_pfx()
1374 qfprev->qf_col = fields->col; in qf_parse_multiline_pfx()
1375 qfprev->qf_viscol = fields->use_viscol; in qf_parse_multiline_pfx()
1380 *fields->namebuf || qfl->qf_directory != NULL in qf_parse_multiline_pfx()
1381 ? fields->namebuf in qf_parse_multiline_pfx()
1382 : qfl->qf_currfile != NULL && fields->valid in qf_parse_multiline_pfx()
1402 qffields_T *fields) in qf_parse_line() argument
1422 fields->valid = TRUE; in qf_parse_line()
1426 status = qf_parse_get_fields(linebuf, linelen, fmt_ptr, fields, in qf_parse_line()
1440 status = qf_parse_dir_pfx(idx, fields, qfl); in qf_parse_line()
1445 status = qf_parse_line_nomatch(linebuf, linelen, fields); in qf_parse_line()
1465 status = qf_parse_multiline_pfx(idx, qfl, fields); in qf_parse_line()
1471 status = qf_parse_file_pfx(idx, fields, qfl, tail); in qf_parse_line()
1617 qffields_T *fields) in qf_init_process_nextline() argument
1627 fmt_first, fields); in qf_init_process_nextline()
1633 (*fields->namebuf || qfl->qf_directory != NULL) in qf_init_process_nextline()
1634 ? fields->namebuf in qf_init_process_nextline()
1635 : ((qfl->qf_currfile != NULL && fields->valid) in qf_init_process_nextline()
1637 fields->module, in qf_init_process_nextline()
1639 fields->errmsg, in qf_init_process_nextline()
1640 fields->lnum, in qf_init_process_nextline()
1641 fields->end_lnum, in qf_init_process_nextline()
1642 fields->col, in qf_init_process_nextline()
1643 fields->end_col, in qf_init_process_nextline()
1644 fields->use_viscol, in qf_init_process_nextline()
1645 fields->pattern, in qf_init_process_nextline()
1646 fields->enr, in qf_init_process_nextline()
1647 fields->type, in qf_init_process_nextline()
1648 fields->valid); in qf_init_process_nextline()
1677 qffields_T fields; in qf_init_ext() local
1690 CLEAR_FIELD(fields); in qf_init_ext()
1691 if ((qf_alloc_fields(&fields) == FAIL) || in qf_init_ext()
1743 status = qf_init_process_nextline(qfl, fmt_first, &state, &fields); in qf_init_ext()
1786 qf_free_fields(&fields); in qf_init_ext()