Lines Matching refs:qfp
180 static void qf_range_text(qfline_T *qfp, char_u *buf, int bufsize);
211 #define FOR_ALL_QFL_ITEMS(qfl, qfp, i) \ argument
212 for (i = 1, qfp = qfl->qf_start; \
213 !got_int && i <= qfl->qf_count && qfp != NULL; \
214 ++i, qfp = qfp->qf_next)
2075 qfline_T *qfp; in qf_add_entry() local
2078 if ((qfp = ALLOC_ONE(qfline_T)) == NULL) in qf_add_entry()
2084 qfp->qf_fnum = bufnum; in qf_add_entry()
2090 qfp->qf_fnum = qf_get_fnum(qfl, dir, fname); in qf_add_entry()
2091 if ((qfp->qf_text = vim_strsave(mesg)) == NULL) in qf_add_entry()
2093 vim_free(qfp); in qf_add_entry()
2096 qfp->qf_lnum = lnum; in qf_add_entry()
2097 qfp->qf_end_lnum = end_lnum; in qf_add_entry()
2098 qfp->qf_col = col; in qf_add_entry()
2099 qfp->qf_end_col = end_col; in qf_add_entry()
2100 qfp->qf_viscol = vis_col; in qf_add_entry()
2102 qfp->qf_pattern = NULL; in qf_add_entry()
2103 else if ((qfp->qf_pattern = vim_strsave(pattern)) == NULL) in qf_add_entry()
2105 vim_free(qfp->qf_text); in qf_add_entry()
2106 vim_free(qfp); in qf_add_entry()
2110 qfp->qf_module = NULL; in qf_add_entry()
2111 else if ((qfp->qf_module = vim_strsave(module)) == NULL) in qf_add_entry()
2113 vim_free(qfp->qf_text); in qf_add_entry()
2114 vim_free(qfp->qf_pattern); in qf_add_entry()
2115 vim_free(qfp); in qf_add_entry()
2118 qfp->qf_nr = nr; in qf_add_entry()
2121 qfp->qf_type = type; in qf_add_entry()
2122 qfp->qf_valid = valid; in qf_add_entry()
2127 qfl->qf_start = qfp; in qf_add_entry()
2128 qfl->qf_ptr = qfp; in qf_add_entry()
2130 qfp->qf_prev = NULL; in qf_add_entry()
2134 qfp->qf_prev = *lastp; in qf_add_entry()
2135 (*lastp)->qf_next = qfp; in qf_add_entry()
2137 qfp->qf_next = NULL; in qf_add_entry()
2138 qfp->qf_cleared = FALSE; in qf_add_entry()
2139 *lastp = qfp; in qf_add_entry()
2141 if (qfl->qf_index == 0 && qfp->qf_valid) // first valid entry in qf_add_entry()
2144 qfl->qf_ptr = qfp; in qf_add_entry()
2645 qfline_T *qfp; in is_qf_entry_present() local
2649 FOR_ALL_QFL_ITEMS(qfl, qfp, i) in is_qf_entry_present()
2650 if (qfp == qf_ptr) in is_qf_entry_present()
3528 qf_list_entry(qfline_T *qfp, int qf_idx, int cursel) in qf_list_entry() argument
3535 if (qfp->qf_module != NULL && *qfp->qf_module != NUL) in qf_list_entry()
3537 (char *)qfp->qf_module); in qf_list_entry()
3539 if (qfp->qf_fnum != 0 in qf_list_entry()
3540 && (buf = buflist_findnr(qfp->qf_fnum)) != NULL) in qf_list_entry()
3543 if (qfp->qf_type == 1) // :helpgrep in qf_list_entry()
3557 if (qfp->qf_module != NULL && *qfp->qf_module != NUL) in qf_list_entry()
3558 filter_entry &= message_filtered(qfp->qf_module); in qf_list_entry()
3561 if (filter_entry && qfp->qf_pattern != NULL) in qf_list_entry()
3562 filter_entry &= message_filtered(qfp->qf_pattern); in qf_list_entry()
3564 filter_entry &= message_filtered(qfp->qf_text); in qf_list_entry()
3571 if (qfp->qf_lnum != 0) in qf_list_entry()
3573 if (qfp->qf_lnum == 0) in qf_list_entry()
3576 qf_range_text(qfp, IObuff, IOSIZE); in qf_list_entry()
3578 (char *)qf_types(qfp->qf_type, qfp->qf_nr)); in qf_list_entry()
3581 if (qfp->qf_pattern != NULL) in qf_list_entry()
3583 qf_fmt_text(qfp->qf_pattern, IObuff, IOSIZE); in qf_list_entry()
3592 qf_fmt_text((fname != NULL || qfp->qf_lnum != 0) in qf_list_entry()
3593 ? skipwhite(qfp->qf_text) : qfp->qf_text, in qf_list_entry()
3607 qfline_T *qfp; in qf_list() local
3668 FOR_ALL_QFL_ITEMS(qfl, qfp, i) in qf_list()
3670 if ((qfp->qf_valid || all) && idx1 <= i && i <= idx2) in qf_list()
3671 qf_list_entry(qfp, i, i == qfl->qf_index); in qf_list()
3707 qf_range_text(qfline_T *qfp, char_u *buf, int bufsize) in qf_range_text() argument
3710 vim_snprintf((char *)buf, bufsize, "%ld", qfp->qf_lnum); in qf_range_text()
3713 if (qfp->qf_end_lnum > 0 && qfp->qf_lnum != qfp->qf_end_lnum) in qf_range_text()
3716 "-%ld", qfp->qf_end_lnum); in qf_range_text()
3719 if (qfp->qf_col > 0) in qf_range_text()
3721 vim_snprintf((char *)buf + len, bufsize - len, " col %d", qfp->qf_col); in qf_range_text()
3723 if (qfp->qf_end_col > 0 && qfp->qf_col != qfp->qf_end_col) in qf_range_text()
3726 "-%d", qfp->qf_end_col); in qf_range_text()
3853 qfline_T *qfp; in qf_free_items() local
3859 qfp = qfl->qf_start; in qf_free_items()
3860 qfpnext = qfp->qf_next; in qf_free_items()
3863 vim_free(qfp->qf_module); in qf_free_items()
3864 vim_free(qfp->qf_text); in qf_free_items()
3865 vim_free(qfp->qf_pattern); in qf_free_items()
3866 stop = (qfp == qfpnext); in qf_free_items()
3867 vim_free(qfp); in qf_free_items()
3922 qfline_T *qfp; in qf_mark_adjust() local
3942 FOR_ALL_QFL_ITEMS(qfl, qfp, i) in qf_mark_adjust()
3943 if (qfp->qf_fnum == curbuf->b_fnum) in qf_mark_adjust()
3946 if (qfp->qf_lnum >= line1 && qfp->qf_lnum <= line2) in qf_mark_adjust()
3949 qfp->qf_cleared = TRUE; in qf_mark_adjust()
3951 qfp->qf_lnum += amount; in qf_mark_adjust()
3953 else if (amount_after && qfp->qf_lnum > line2) in qf_mark_adjust()
3954 qfp->qf_lnum += amount_after; in qf_mark_adjust()
4532 qfline_T *qfp, in qf_buf_add_line() argument
4546 if (qfp->qf_module != NULL) in qf_buf_add_line()
4548 vim_strncpy(IObuff, qfp->qf_module, IOSIZE - 1); in qf_buf_add_line()
4551 else if (qfp->qf_fnum != 0 in qf_buf_add_line()
4552 && (errbuf = buflist_findnr(qfp->qf_fnum)) != NULL in qf_buf_add_line()
4555 if (qfp->qf_type == 1) // :helpgrep in qf_buf_add_line()
4579 if (qfp->qf_lnum > 0) in qf_buf_add_line()
4581 qf_range_text(qfp, IObuff + len, IOSIZE - len); in qf_buf_add_line()
4585 (char *)qf_types(qfp->qf_type, qfp->qf_nr)); in qf_buf_add_line()
4588 else if (qfp->qf_pattern != NULL) in qf_buf_add_line()
4590 qf_fmt_text(qfp->qf_pattern, IObuff + len, IOSIZE - len); in qf_buf_add_line()
4602 qf_fmt_text(len > 3 ? skipwhite(qfp->qf_text) : qfp->qf_text, in qf_buf_add_line()
4673 qfline_T *qfp; in qf_fill_buffer() local
4703 qfp = qfl->qf_start; in qf_fill_buffer()
4709 qfp = old_last->qf_next; in qf_fill_buffer()
4711 qfp = old_last; in qf_fill_buffer()
4734 if (qf_buf_add_line(buf, lnum, qfp, dirname, in qf_fill_buffer()
4735 prev_bufnr != qfp->qf_fnum, qftf_str) == FAIL) in qf_fill_buffer()
4738 prev_bufnr = qfp->qf_fnum; in qf_fill_buffer()
4740 qfp = qfp->qf_next; in qf_fill_buffer()
4741 if (qfp == NULL) in qf_fill_buffer()
5075 qfline_T *qfp; in qf_get_valid_size() local
5083 FOR_ALL_QFL_ITEMS(qfl, qfp, i) in qf_get_valid_size()
5085 if (qfp->qf_valid) in qf_get_valid_size()
5089 else if (qfp->qf_fnum > 0 && qfp->qf_fnum != prev_fnum) in qf_get_valid_size()
5093 prev_fnum = qfp->qf_fnum; in qf_get_valid_size()
5125 qfline_T *qfp; in qf_get_cur_valid_idx() local
5133 qfp = qfl->qf_start; in qf_get_cur_valid_idx()
5139 for (i = 1; i <= qfl->qf_index && qfp!= NULL; i++, qfp = qfp->qf_next) in qf_get_cur_valid_idx()
5141 if (qfp->qf_valid) in qf_get_cur_valid_idx()
5145 if (qfp->qf_fnum > 0 && qfp->qf_fnum != prev_fnum) in qf_get_cur_valid_idx()
5149 prev_fnum = qfp->qf_fnum; in qf_get_cur_valid_idx()
5169 qfline_T *qfp; in qf_get_nth_valid_entry() local
5178 FOR_ALL_QFL_ITEMS(qfl, qfp, i) in qf_get_nth_valid_entry()
5180 if (qfp->qf_valid) in qf_get_nth_valid_entry()
5184 if (qfp->qf_fnum > 0 && qfp->qf_fnum != prev_fnum) in qf_get_nth_valid_entry()
5188 prev_fnum = qfp->qf_fnum; in qf_get_nth_valid_entry()
5302 qfline_T *qfp = NULL; in qf_find_first_entry_in_buf() local
5306 FOR_ALL_QFL_ITEMS(qfl, qfp, idx) in qf_find_first_entry_in_buf()
5307 if (qfp->qf_fnum == bnr) in qf_find_first_entry_in_buf()
5311 return qfp; in qf_find_first_entry_in_buf()
5360 qf_entry_after_pos(qfline_T *qfp, pos_T *pos, int linewise) in qf_entry_after_pos() argument
5363 return qfp->qf_lnum > pos->lnum; in qf_entry_after_pos()
5365 return (qfp->qf_lnum > pos->lnum || in qf_entry_after_pos()
5366 (qfp->qf_lnum == pos->lnum && qfp->qf_col > pos->col)); in qf_entry_after_pos()
5375 qf_entry_before_pos(qfline_T *qfp, pos_T *pos, int linewise) in qf_entry_before_pos() argument
5378 return qfp->qf_lnum < pos->lnum; in qf_entry_before_pos()
5380 return (qfp->qf_lnum < pos->lnum || in qf_entry_before_pos()
5381 (qfp->qf_lnum == pos->lnum && qfp->qf_col < pos->col)); in qf_entry_before_pos()
5390 qf_entry_on_or_after_pos(qfline_T *qfp, pos_T *pos, int linewise) in qf_entry_on_or_after_pos() argument
5393 return qfp->qf_lnum >= pos->lnum; in qf_entry_on_or_after_pos()
5395 return (qfp->qf_lnum > pos->lnum || in qf_entry_on_or_after_pos()
5396 (qfp->qf_lnum == pos->lnum && qfp->qf_col >= pos->col)); in qf_entry_on_or_after_pos()
5405 qf_entry_on_or_before_pos(qfline_T *qfp, pos_T *pos, int linewise) in qf_entry_on_or_before_pos() argument
5408 return qfp->qf_lnum <= pos->lnum; in qf_entry_on_or_before_pos()
5410 return (qfp->qf_lnum < pos->lnum || in qf_entry_on_or_before_pos()
5411 (qfp->qf_lnum == pos->lnum && qfp->qf_col <= pos->col)); in qf_entry_on_or_before_pos()
5428 qfline_T *qfp, in qf_find_entry_after_pos() argument
5431 if (qf_entry_after_pos(qfp, pos, linewise)) in qf_find_entry_after_pos()
5433 return qfp; in qf_find_entry_after_pos()
5436 while (qfp->qf_next != NULL in qf_find_entry_after_pos()
5437 && qfp->qf_next->qf_fnum == bnr in qf_find_entry_after_pos()
5438 && qf_entry_on_or_before_pos(qfp->qf_next, pos, linewise)) in qf_find_entry_after_pos()
5440 qfp = qfp->qf_next; in qf_find_entry_after_pos()
5444 if (qfp->qf_next == NULL || qfp->qf_next->qf_fnum != bnr) in qf_find_entry_after_pos()
5449 qfp = qfp->qf_next; in qf_find_entry_after_pos()
5452 return qfp; in qf_find_entry_after_pos()
5469 qfline_T *qfp, in qf_find_entry_before_pos() argument
5473 while (qfp->qf_next != NULL in qf_find_entry_before_pos()
5474 && qfp->qf_next->qf_fnum == bnr in qf_find_entry_before_pos()
5475 && qf_entry_before_pos(qfp->qf_next, pos, linewise)) in qf_find_entry_before_pos()
5477 qfp = qfp->qf_next; in qf_find_entry_before_pos()
5481 if (qf_entry_on_or_after_pos(qfp, pos, linewise)) in qf_find_entry_before_pos()
5486 qfp = qf_find_first_entry_on_line(qfp, errornr); in qf_find_entry_before_pos()
5488 return qfp; in qf_find_entry_before_pos()
5504 qfline_T *qfp; in qf_find_closest_entry() local
5509 qfp = qf_find_first_entry_in_buf(qfl, bnr, errornr); in qf_find_closest_entry()
5510 if (qfp == NULL) in qf_find_closest_entry()
5514 qfp = qf_find_entry_after_pos(bnr, pos, linewise, qfp, errornr); in qf_find_closest_entry()
5516 qfp = qf_find_entry_before_pos(bnr, pos, linewise, qfp, errornr); in qf_find_closest_entry()
5518 return qfp; in qf_find_closest_entry()
6619 get_qfline_items(qfline_T *qfp, list_T *list) in get_qfline_items() argument
6626 bufnum = qfp->qf_fnum; in get_qfline_items()
6635 buf[0] = qfp->qf_type; in get_qfline_items()
6638 || dict_add_number(dict, "lnum", (long)qfp->qf_lnum) == FAIL in get_qfline_items()
6639 || dict_add_number(dict, "end_lnum", (long)qfp->qf_end_lnum) == FAIL in get_qfline_items()
6640 || dict_add_number(dict, "col", (long)qfp->qf_col) == FAIL in get_qfline_items()
6641 || dict_add_number(dict, "end_col", (long)qfp->qf_end_col) == FAIL in get_qfline_items()
6642 || dict_add_number(dict, "vcol", (long)qfp->qf_viscol) == FAIL in get_qfline_items()
6643 || dict_add_number(dict, "nr", (long)qfp->qf_nr) == FAIL in get_qfline_items()
6644 || dict_add_string(dict, "module", qfp->qf_module) == FAIL in get_qfline_items()
6645 || dict_add_string(dict, "pattern", qfp->qf_pattern) == FAIL in get_qfline_items()
6646 || dict_add_string(dict, "text", qfp->qf_text) == FAIL in get_qfline_items()
6648 || dict_add_number(dict, "valid", (long)qfp->qf_valid) == FAIL) in get_qfline_items()
6670 qfline_T *qfp; in get_errorlist() local
6697 FOR_ALL_QFL_ITEMS(qfl, qfp, i) in get_errorlist()
6702 return get_qfline_items(qfp, list); in get_errorlist()
6704 else if (get_qfline_items(qfp, list) == FAIL) in get_errorlist()