Lines Matching refs:qi

157     qf_info_T		*qi;  member
170 static void qf_new_list(qf_info_T *qi, char_u *qf_title);
178 static void qf_jump_newwin(qf_info_T *qi, int dir, int errornr, int forceit, int newwin);
181 static int qf_win_pos_update(qf_info_T *qi, int old_qf_index);
182 static win_T *qf_find_win(qf_info_T *qi);
183 static buf_T *qf_find_buf(qf_info_T *qi);
184 static void qf_update_buffer(qf_info_T *qi, qfline_T *old_last);
198 #define IS_QF_STACK(qi) (qi->qfl_type == QFLT_QUICKFIX) argument
199 #define IS_LL_STACK(qi) (qi->qfl_type == QFLT_LOCATION) argument
1491 qf_stack_empty(qf_info_T *qi) in qf_stack_empty() argument
1493 return qi == NULL || qi->qf_listcount <= 0; in qf_stack_empty()
1519 qf_get_list(qf_info_T *qi, int idx) in qf_get_list() argument
1521 return &qi->qf_lists[idx]; in qf_get_list()
1663 qf_info_T *qi, in qf_init_ext() argument
1696 if (newlist || qf_idx == qi->qf_listcount) in qf_init_ext()
1699 qf_new_list(qi, qf_title); in qf_init_ext()
1700 qf_idx = qi->qf_curlist; in qf_init_ext()
1701 qfl = qf_get_list(qi, qf_idx); in qf_init_ext()
1707 qfl = qf_get_list(qi, qf_idx); in qf_init_ext()
1778 qi->qf_listcount--; in qf_init_ext()
1779 if (qi->qf_curlist > 0) in qf_init_ext()
1780 --qi->qf_curlist; in qf_init_ext()
1783 if (qf_idx == qi->qf_curlist) in qf_init_ext()
1784 qf_update_buffer(qi, old_last); in qf_init_ext()
1804 qf_info_T *qi = &ql_info; in qf_init() local
1808 qi = ll_get_or_alloc_list(wp); in qf_init()
1809 if (qi == NULL) in qf_init()
1813 return qf_init_ext(qi, qi->qf_curlist, efile, curbuf, NULL, errorformat, in qf_init()
1855 qf_get_curlist(qf_info_T *qi) in qf_get_curlist() argument
1857 return qf_get_list(qi, qi->qf_curlist); in qf_get_curlist()
1866 qf_new_list(qf_info_T *qi, char_u *qf_title) in qf_new_list() argument
1874 while (qi->qf_listcount > qi->qf_curlist + 1) in qf_new_list()
1875 qf_free(&qi->qf_lists[--qi->qf_listcount]); in qf_new_list()
1879 if (qi->qf_listcount == LISTCOUNT) in qf_new_list()
1881 qf_free(&qi->qf_lists[0]); in qf_new_list()
1883 qi->qf_lists[i - 1] = qi->qf_lists[i]; in qf_new_list()
1884 qi->qf_curlist = LISTCOUNT - 1; in qf_new_list()
1887 qi->qf_curlist = qi->qf_listcount++; in qf_new_list()
1888 qfl = qf_get_curlist(qi); in qf_new_list()
1891 qfl->qfl_type = qi->qfl_type; in qf_new_list()
1899 locstack_queue_delreq(qf_info_T *qi) in locstack_queue_delreq() argument
1906 q->qi = qi; in locstack_queue_delreq()
1926 wipe_qf_buffer(qf_info_T *qi) in wipe_qf_buffer() argument
1930 if (qi->qf_bufnr != INVALID_QFBUFNR) in wipe_qf_buffer()
1932 qfbuf = buflist_findnr(qi->qf_bufnr); in wipe_qf_buffer()
1938 qi->qf_bufnr = INVALID_QFBUFNR; in wipe_qf_buffer()
1950 qf_info_T *qi; in ll_free_all() local
1952 qi = *pqi; in ll_free_all()
1953 if (qi == NULL) in ll_free_all()
1961 locstack_queue_delreq(qi); in ll_free_all()
1965 qi->qf_refcount--; in ll_free_all()
1966 if (qi->qf_refcount < 1) in ll_free_all()
1970 wipe_qf_buffer(qi); in ll_free_all()
1972 for (i = 0; i < qi->qf_listcount; ++i) in ll_free_all()
1973 qf_free(qf_get_list(qi, i)); in ll_free_all()
1974 vim_free(qi); in ll_free_all()
1985 qf_info_T *qi = &ql_info; in qf_free_all() local
1995 for (i = 0; i < qi->qf_listcount; ++i) in qf_free_all()
1996 qf_free(qf_get_list(qi, i)); in qf_free_all()
2026 ll_free_all(&q->qi); in decr_quickfix_busy()
2156 qf_info_T *qi; in qf_alloc_stack() local
2158 qi = ALLOC_CLEAR_ONE(qf_info_T); in qf_alloc_stack()
2159 if (qi != NULL) in qf_alloc_stack()
2161 qi->qf_refcount++; in qf_alloc_stack()
2162 qi->qfl_type = qfltype; in qf_alloc_stack()
2163 qi->qf_bufnr = INVALID_QFBUFNR; in qf_alloc_stack()
2165 return qi; in qf_alloc_stack()
2197 qf_info_T *qi = &ql_info; in qf_cmd_get_stack() local
2201 qi = GET_LOC_LIST(curwin); in qf_cmd_get_stack()
2202 if (qi == NULL) in qf_cmd_get_stack()
2210 return qi; in qf_cmd_get_stack()
2223 qf_info_T *qi = &ql_info; in qf_cmd_get_or_alloc_stack() local
2227 qi = ll_get_or_alloc_list(curwin); in qf_cmd_get_or_alloc_stack()
2228 if (qi == NULL) in qf_cmd_get_or_alloc_stack()
2233 return qi; in qf_cmd_get_or_alloc_stack()
2337 qf_info_T *qi; in copy_loclist_stack() local
2344 qi = from->w_llist_ref; in copy_loclist_stack()
2346 qi = from->w_llist; in copy_loclist_stack()
2348 if (qi == NULL) // no location list to copy in copy_loclist_stack()
2355 to->w_llist->qf_listcount = qi->qf_listcount; in copy_loclist_stack()
2358 for (idx = 0; idx < qi->qf_listcount; ++idx) in copy_loclist_stack()
2362 if (copy_loclist(qf_get_list(qi, idx), in copy_loclist_stack()
2370 to->w_llist->qf_curlist = qi->qf_curlist; // current list in copy_loclist_stack()
2617 qf_info_T *qi = &ql_info; in qflist_valid() local
2624 qi = GET_LOC_LIST(wp); // Location list in qflist_valid()
2625 if (qi == NULL) in qflist_valid()
2629 for (i = 0; i < qi->qf_listcount; ++i) in qflist_valid()
2630 if (qi->qf_lists[i].qf_id == qf_id) in qflist_valid()
2839 win_set_loclist(win_T *wp, qf_info_T *qi) in win_set_loclist() argument
2841 wp->w_llist = qi; in win_set_loclist()
2842 qi->qf_refcount++; in win_set_loclist()
2850 jump_to_help_window(qf_info_T *qi, int newwin, int *opened_window) in jump_to_help_window() argument
2871 if (IS_LL_STACK(qi) && !newwin) in jump_to_help_window()
2885 if (IS_LL_STACK(qi) && !newwin) in jump_to_help_window()
2886 win_set_loclist(curwin, qi); in jump_to_help_window()
3126 qf_info_T *qi, in qf_jump_edit_buffer() argument
3132 qf_list_T *qfl = qf_get_curlist(qi); in qf_jump_edit_buffer()
3136 int old_qf_curlist = qi->qf_curlist; in qf_jump_edit_buffer()
3162 if (wp == NULL && curwin->w_llist != qi) in qf_jump_edit_buffer()
3178 if (old_qf_curlist != qi->qf_curlist in qf_jump_edit_buffer()
3245 qf_info_T *qi, in qf_jump_print_msg() argument
3259 qf_get_curlist(qi)->qf_count, in qf_jump_print_msg()
3288 qf_info_T *qi, in qf_jump_open_window() argument
3293 qf_list_T *qfl = qf_get_curlist(qi); in qf_jump_open_window()
3295 int old_qf_curlist = qi->qf_curlist; in qf_jump_open_window()
3301 if (jump_to_help_window(qi, newwin, opened_window) == FAIL) in qf_jump_open_window()
3303 if (old_qf_curlist != qi->qf_curlist in qf_jump_open_window()
3327 if (old_qf_curlist != qi->qf_curlist in qf_jump_open_window()
3351 qf_info_T *qi, in qf_jump_to_buffer() argument
3371 retval = qf_jump_edit_buffer(qi, qf_ptr, forceit, prev_winid, in qf_jump_to_buffer()
3389 qf_jump_print_msg(qi, qf_index, qf_ptr, old_curbuf, old_lnum); in qf_jump_to_buffer()
3398 qf_jump(qf_info_T *qi, in qf_jump() argument
3403 qf_jump_newwin(qi, dir, errornr, forceit, FALSE); in qf_jump()
3418 qf_jump_newwin(qf_info_T *qi, in qf_jump_newwin() argument
3437 if (qi == NULL) in qf_jump_newwin()
3438 qi = &ql_info; in qf_jump_newwin()
3440 if (qf_stack_empty(qi) || qf_list_empty(qf_get_curlist(qi))) in qf_jump_newwin()
3448 qfl = qf_get_curlist(qi); in qf_jump_newwin()
3465 if (qf_win_pos_update(qi, old_qf_index)) in qf_jump_newwin()
3472 retval = qf_jump_open_window(qi, qf_ptr, newwin, &opened_window); in qf_jump_newwin()
3478 retval = qf_jump_to_buffer(qi, qf_index, qf_ptr, forceit, prev_winid, in qf_jump_newwin()
3483 qi = NULL; in qf_jump_newwin()
3501 if (qi != NULL) in qf_jump_newwin()
3615 qf_info_T *qi; in qf_list() local
3617 if ((qi = qf_cmd_get_stack(eap, TRUE)) == NULL) in qf_list()
3620 if (qf_stack_empty(qi) || qf_list_empty(qf_get_curlist(qi))) in qf_list()
3635 qfl = qf_get_curlist(qi); in qf_list()
3738 qf_msg(qf_info_T *qi, int which, char *lead) in qf_msg() argument
3740 char *title = (char *)qi->qf_lists[which].qf_title; in qf_msg()
3741 int count = qi->qf_lists[which].qf_count; in qf_msg()
3747 qi->qf_listcount, in qf_msg()
3774 qf_info_T *qi; in qf_age() local
3777 if ((qi = qf_cmd_get_stack(eap, TRUE)) == NULL) in qf_age()
3788 if (qi->qf_curlist == 0) in qf_age()
3793 --qi->qf_curlist; in qf_age()
3797 if (qi->qf_curlist >= qi->qf_listcount - 1) in qf_age()
3802 ++qi->qf_curlist; in qf_age()
3805 qf_msg(qi, qi->qf_curlist, ""); in qf_age()
3806 qf_update_buffer(qi, NULL); in qf_age()
3815 qf_info_T *qi = qf_cmd_get_stack(eap, FALSE); in qf_history() local
3820 if (qi == NULL) in qf_history()
3827 if (eap->line2 > 0 && eap->line2 <= qi->qf_listcount) in qf_history()
3829 qi->qf_curlist = eap->line2 - 1; in qf_history()
3830 qf_msg(qi, qi->qf_curlist, ""); in qf_history()
3831 qf_update_buffer(qi, NULL); in qf_history()
3839 if (qf_stack_empty(qi)) in qf_history()
3842 for (i = 0; i < qi->qf_listcount; ++i) in qf_history()
3843 qf_msg(qi, i, i == qi->qf_curlist ? "> " : " "); in qf_history()
3924 qf_info_T *qi = &ql_info; in qf_mark_adjust() local
3934 qi = wp->w_llist; in qf_mark_adjust()
3937 for (idx = 0; idx < qi->qf_listcount; ++idx) in qf_mark_adjust()
3939 qf_list_T *qfl = qf_get_list(qi, idx); in qf_mark_adjust()
4018 qf_info_T *qi = &ql_info; in qf_view_result() local
4024 qi = GET_LOC_LIST(curwin); in qf_view_result()
4026 if (qf_list_empty(qf_get_curlist(qi))) in qf_view_result()
4035 qf_jump_newwin(qi, 0, (long)curwin->w_cursor.lnum, FALSE, TRUE); in qf_view_result()
4052 qf_info_T *qi; in ex_cwindow() local
4056 if ((qi = qf_cmd_get_stack(eap, TRUE)) == NULL) in ex_cwindow()
4059 qfl = qf_get_curlist(qi); in ex_cwindow()
4062 win = qf_find_win(qi); in ex_cwindow()
4067 if (qf_stack_empty(qi) in ex_cwindow()
4086 qf_info_T *qi; in ex_cclose() local
4088 if ((qi = qf_cmd_get_stack(eap, FALSE)) == NULL) in ex_cclose()
4092 win = qf_find_win(qi); in ex_cclose()
4112 qf_goto_cwindow(qf_info_T *qi, int resize, int sz, int vertsplit) in qf_goto_cwindow() argument
4116 win = qf_find_win(qi); in qf_goto_cwindow()
4163 qf_open_new_cwindow(qf_info_T *qi, int height) in qf_open_new_cwindow() argument
4171 qf_buf = qf_find_buf(qi); in qf_open_new_cwindow()
4176 if (IS_QF_STACK(qi) && cmdmod.cmod_split == 0) in qf_open_new_cwindow()
4188 if (IS_LL_STACK(qi)) in qf_open_new_cwindow()
4192 curwin->w_llist_ref = qi; in qf_open_new_cwindow()
4193 qi->qf_refcount++; in qf_open_new_cwindow()
4213 qi->qf_bufnr = curbuf->b_fnum; in qf_open_new_cwindow()
4240 qf_info_T *qi; in ex_copen() local
4246 if ((qi = qf_cmd_get_stack(eap, TRUE)) == NULL) in ex_copen()
4263 status = qf_goto_cwindow(qi, eap->addr_count != 0, height, in ex_copen()
4266 if (qf_open_new_cwindow(qi, height) == FAIL) in ex_copen()
4272 qfl = qf_get_curlist(qi); in ex_copen()
4316 qf_info_T *qi; in ex_cbottom() local
4319 if ((qi = qf_cmd_get_stack(eap, TRUE)) == NULL) in ex_cbottom()
4322 win = qf_find_win(qi); in ex_cbottom()
4334 qf_info_T *qi = &ql_info; in qf_current_entry() local
4338 qi = wp->w_llist_ref; in qf_current_entry()
4340 return qf_get_curlist(qi)->qf_index; in qf_current_entry()
4349 qf_info_T *qi, in qf_win_pos_update() argument
4353 int qf_index = qf_get_curlist(qi)->qf_index; in qf_win_pos_update()
4357 win = qf_find_win(qi); in qf_win_pos_update()
4382 is_qf_win(win_T *win, qf_info_T *qi) in is_qf_win() argument
4389 if ((IS_QF_STACK(qi) && win->w_llist_ref == NULL) in is_qf_win()
4390 || (IS_LL_STACK(qi) && win->w_llist_ref == qi)) in is_qf_win()
4401 qf_find_win(qf_info_T *qi) in qf_find_win() argument
4406 if (is_qf_win(win, qi)) in qf_find_win()
4416 qf_find_buf(qf_info_T *qi) in qf_find_buf() argument
4421 if (qi->qf_bufnr != INVALID_QFBUFNR) in qf_find_buf()
4424 qfbuf = buflist_findnr(qi->qf_bufnr); in qf_find_buf()
4428 qi->qf_bufnr = INVALID_QFBUFNR; in qf_find_buf()
4432 if (is_qf_win(win, qi)) in qf_find_buf()
4453 qf_update_win_titlevar(qf_info_T *qi) in qf_update_win_titlevar() argument
4455 qf_list_T *qfl = qf_get_curlist(qi); in qf_update_win_titlevar()
4462 if (is_qf_win(win, qi)) in qf_update_win_titlevar()
4475 qf_update_buffer(qf_info_T *qi, qfline_T *old_last) in qf_update_buffer() argument
4482 buf = qf_find_buf(qi); in qf_update_buffer()
4488 if (IS_LL_STACK(qi)) in qf_update_buffer()
4490 if (curwin->w_llist == qi) in qf_update_buffer()
4494 win = qf_find_win_with_loclist(qi); in qf_update_buffer()
4505 qf_update_win_titlevar(qi); in qf_update_buffer()
4507 qf_fill_buffer(qf_get_curlist(qi), buf, old_last, qf_winid); in qf_update_buffer()
4512 (void)qf_win_pos_update(qi, 0); in qf_update_buffer()
4520 if ((win = qf_find_win(qi)) != NULL && old_line_count < win->w_botline) in qf_update_buffer()
4795 qf_id2nr(qf_info_T *qi, int_u qfid) in qf_id2nr() argument
4799 for (qf_idx = 0; qf_idx < qi->qf_listcount; qf_idx++) in qf_id2nr()
4800 if (qi->qf_lists[qf_idx].qf_id == qfid) in qf_id2nr()
4813 qf_restore_list(qf_info_T *qi, int_u save_qfid) in qf_restore_list() argument
4817 if (qf_get_curlist(qi)->qf_id != save_qfid) in qf_restore_list()
4819 curlist = qf_id2nr(qi, save_qfid); in qf_restore_list()
4823 qi->qf_curlist = curlist; in qf_restore_list()
4832 qf_jump_first(qf_info_T *qi, int_u save_qfid, int forceit) in qf_jump_first() argument
4834 if (qf_restore_list(qi, save_qfid) == FAIL) in qf_jump_first()
4838 if (!qf_list_empty(qf_get_curlist(qi))) in qf_jump_first()
4839 qf_jump(qi, 0, 0, forceit); in qf_jump_first()
4976 qf_info_T *qi = &ql_info; in ex_make() local
5030 qi = GET_LOC_LIST(wp); in ex_make()
5031 if (qi == NULL) in ex_make()
5035 qf_list_changed(qf_get_curlist(qi)); in ex_make()
5039 save_qfid = qf_get_curlist(qi)->qf_id; in ex_make()
5045 qf_jump_first(qi, save_qfid, FALSE); in ex_make()
5060 qf_info_T *qi; in qf_get_size() local
5062 if ((qi = qf_cmd_get_stack(eap, FALSE)) == NULL) in qf_get_size()
5064 return qf_get_curlist(qi)->qf_count; in qf_get_size()
5073 qf_info_T *qi; in qf_get_valid_size() local
5079 if ((qi = qf_cmd_get_stack(eap, FALSE)) == NULL) in qf_get_valid_size()
5082 qfl = qf_get_curlist(qi); in qf_get_valid_size()
5108 qf_info_T *qi; in qf_get_cur_idx() local
5110 if ((qi = qf_cmd_get_stack(eap, FALSE)) == NULL) in qf_get_cur_idx()
5113 return qf_get_curlist(qi)->qf_index; in qf_get_cur_idx()
5123 qf_info_T *qi; in qf_get_cur_valid_idx() local
5129 if ((qi = qf_cmd_get_stack(eap, FALSE)) == NULL) in qf_get_cur_valid_idx()
5132 qfl = qf_get_curlist(qi); in qf_get_cur_valid_idx()
5213 qf_info_T *qi; in ex_cc() local
5216 if ((qi = qf_cmd_get_stack(eap, TRUE)) == NULL) in ex_cc()
5241 errornr = qf_get_nth_valid_entry(qf_get_curlist(qi), in ex_cc()
5245 qf_jump(qi, 0, errornr, eap->forceit); in ex_cc()
5256 qf_info_T *qi; in ex_cnext() local
5260 if ((qi = qf_cmd_get_stack(eap, TRUE)) == NULL) in ex_cnext()
5291 qf_jump(qi, dir, errornr, eap->forceit); in ex_cnext()
5618 qf_info_T *qi; in ex_cbelow() local
5643 if ((qi = qf_cmd_get_stack(eap, TRUE)) == NULL) in ex_cbelow()
5646 qfl = qf_get_curlist(qi); in ex_cbelow()
5675 qf_jump(qi, 0, errornr, FALSE); in ex_cbelow()
5707 qf_info_T *qi = &ql_info; in ex_cfile() local
5757 qi = GET_LOC_LIST(wp); in ex_cfile()
5758 if (qi == NULL) in ex_cfile()
5765 qf_list_changed(qf_get_curlist(qi)); in ex_cfile()
5766 save_qfid = qf_get_curlist(qi)->qf_id; in ex_cfile()
5775 qf_jump_first(qi, save_qfid, eap->forceit); in ex_cfile()
5894 qf_info_T *qi, in vgr_qflist_valid() argument
5910 qf_new_list(qi, title); in vgr_qflist_valid()
5915 if (qf_restore_list(qi, qfid) == FAIL) in vgr_qflist_valid()
6042 qf_info_T *qi, in vgr_jump_to_match() argument
6051 qf_jump(qi, 0, 0, forceit); in vgr_jump_to_match()
6160 qf_info_T *qi, in vgr_process_files() argument
6167 int_u save_qfid = qf_get_curlist(qi)->qf_id; in vgr_process_files()
6217 if (!vgr_qflist_valid(wp, qi, save_qfid, cmd_args->qf_title)) in vgr_process_files()
6220 save_qfid = qf_get_curlist(qi)->qf_id; in vgr_process_files()
6231 found_match = vgr_match_buflines(qf_get_curlist(qi), in vgr_process_files()
6319 qf_info_T *qi; in ex_vimgrep() local
6339 qi = qf_cmd_get_or_alloc_stack(eap, &wp); in ex_vimgrep()
6340 if (qi == NULL) in ex_vimgrep()
6349 || qf_stack_empty(qi)) in ex_vimgrep()
6351 qf_new_list(qi, args.qf_title); in ex_vimgrep()
6355 status = vgr_process_files(wp, qi, &args, &redraw_for_dummy, in ex_vimgrep()
6366 qfl = qf_get_curlist(qi); in ex_vimgrep()
6372 qf_update_buffer(qi, NULL); in ex_vimgrep()
6376 save_qfid = qf_get_curlist(qi)->qf_id; in ex_vimgrep()
6384 || qf_restore_list(qi, save_qfid) == FAIL) in ex_vimgrep()
6391 if (!qf_list_empty(qf_get_curlist(qi))) in ex_vimgrep()
6394 vgr_jump_to_match(qi, eap->forceit, &redraw_for_dummy, in ex_vimgrep()
6668 qf_info_T *qi = qi_arg; in get_errorlist() local
6673 if (qi == NULL) in get_errorlist()
6675 qi = &ql_info; in get_errorlist()
6678 qi = GET_LOC_LIST(wp); in get_errorlist()
6679 if (qi == NULL) in get_errorlist()
6688 qf_idx = qi->qf_curlist; in get_errorlist()
6690 if (qf_idx >= qi->qf_listcount) in get_errorlist()
6693 qfl = qf_get_list(qi, qf_idx); in get_errorlist()
6737 qf_info_T *qi; in qf_get_list_from_lines() local
6759 qi = qf_alloc_stack(QFLT_INTERNAL); in qf_get_list_from_lines()
6760 if (qi != NULL) in qf_get_list_from_lines()
6762 if (qf_init_ext(qi, 0, NULL, NULL, &di->di_tv, errorformat, in qf_get_list_from_lines()
6765 (void)get_errorlist(qi, NULL, 0, 0, l); in qf_get_list_from_lines()
6766 qf_free(&qi->qf_lists[0]); in qf_get_list_from_lines()
6768 free(qi); in qf_get_list_from_lines()
6781 qf_winid(qf_info_T *qi) in qf_winid() argument
6787 if (qi == NULL) in qf_winid()
6789 win = qf_find_win(qi); in qf_winid()
6800 qf_getprop_qfbufnr(qf_info_T *qi, dict_T *retdict) in qf_getprop_qfbufnr() argument
6803 (qi == NULL) ? 0 : qi->qf_bufnr); in qf_getprop_qfbufnr()
6872 qf_getprop_qfidx(qf_info_T *qi, dict_T *what) in qf_getprop_qfidx() argument
6877 qf_idx = qi->qf_curlist; // default is the current list in qf_getprop_qfidx()
6887 if (qf_idx < 0 || qf_idx >= qi->qf_listcount) in qf_getprop_qfidx()
6895 qf_idx = qi->qf_listcount - 1; in qf_getprop_qfidx()
6907 qf_idx = qf_id2nr(qi, di->di_tv.vval.v_number); in qf_getprop_qfidx()
6920 qf_getprop_defaults(qf_info_T *qi, int flags, int locstack, dict_T *retdict) in qf_getprop_defaults() argument
6937 status = dict_add_number(retdict, "winid", qf_winid(qi)); in qf_getprop_defaults()
6951 status = qf_getprop_qfbufnr(qi, retdict); in qf_getprop_defaults()
6973 qf_getprop_filewinid(win_T *wp, qf_info_T *qi, dict_T *retdict) in qf_getprop_filewinid() argument
6979 win_T *ll_wp = qf_find_win_with_loclist(qi); in qf_getprop_filewinid()
6992 qf_getprop_items(qf_info_T *qi, int qf_idx, int eidx, dict_T *retdict) in qf_getprop_items() argument
6998 (void)get_errorlist(qi, NULL, qf_idx, eidx, l); in qf_getprop_items()
7082 qf_info_T *qi = &ql_info; in qf_get_properties() local
7094 qi = GET_LOC_LIST(wp); in qf_get_properties()
7098 if (!qf_stack_empty(qi)) in qf_get_properties()
7099 qf_idx = qf_getprop_qfidx(qi, what); in qf_get_properties()
7102 if (qf_stack_empty(qi) || qf_idx == INVALID_QFIDX) in qf_get_properties()
7103 return qf_getprop_defaults(qi, flags, wp != NULL, retdict); in qf_get_properties()
7105 qfl = qf_get_list(qi, qf_idx); in qf_get_properties()
7120 status = dict_add_number(retdict, "winid", qf_winid(qi)); in qf_get_properties()
7122 status = qf_getprop_items(qi, qf_idx, eidx, retdict); in qf_get_properties()
7134 status = qf_getprop_filewinid(wp, qi, retdict); in qf_get_properties()
7136 status = qf_getprop_qfbufnr(qi, retdict); in qf_get_properties()
7233 qf_info_T *qi, in qf_add_entries() argument
7239 qf_list_T *qfl = qf_get_list(qi, qf_idx); in qf_add_entries()
7246 if (action == ' ' || qf_idx == qi->qf_listcount) in qf_add_entries()
7249 qf_new_list(qi, title); in qf_add_entries()
7250 qf_idx = qi->qf_curlist; in qf_add_entries()
7251 qfl = qf_get_list(qi, qf_idx); in qf_add_entries()
7294 qf_update_buffer(qi, old_last); in qf_add_entries()
7304 qf_info_T *qi, in qf_setprop_get_qfidx() argument
7310 int qf_idx = qi->qf_curlist; // default is the current list in qf_setprop_get_qfidx()
7321 if ((action == ' ' || action == 'a') && qf_idx == qi->qf_listcount) in qf_setprop_get_qfidx()
7327 qf_idx = qf_stack_empty(qi) ? 0 : qi->qf_listcount - 1; in qf_setprop_get_qfidx()
7329 else if (qf_idx < 0 || qf_idx >= qi->qf_listcount) in qf_setprop_get_qfidx()
7338 if (!qf_stack_empty(qi)) in qf_setprop_get_qfidx()
7339 qf_idx = qi->qf_listcount - 1; in qf_setprop_get_qfidx()
7355 return qf_id2nr(qi, di->di_tv.vval.v_number); in qf_setprop_get_qfidx()
7365 qf_setprop_title(qf_info_T *qi, int qf_idx, dict_T *what, dictitem_T *di) in qf_setprop_title() argument
7367 qf_list_T *qfl = qf_get_list(qi, qf_idx); in qf_setprop_title()
7374 if (qf_idx == qi->qf_curlist) in qf_setprop_title()
7375 qf_update_win_titlevar(qi); in qf_setprop_title()
7384 qf_setprop_items(qf_info_T *qi, int qf_idx, dictitem_T *di, int action) in qf_setprop_items() argument
7392 title_save = vim_strsave(qi->qf_lists[qf_idx].qf_title); in qf_setprop_items()
7393 retval = qf_add_entries(qi, qf_idx, di->di_tv.vval.v_list, in qf_setprop_items()
7405 qf_info_T *qi, in qf_setprop_items_from_lines() argument
7429 qf_free_items(&qi->qf_lists[qf_idx]); in qf_setprop_items_from_lines()
7430 if (qf_init_ext(qi, qf_idx, NULL, NULL, &di->di_tv, errorformat, in qf_setprop_items_from_lines()
7458 qf_setprop_curidx(qf_info_T *qi, qf_list_T *qfl, dictitem_T *di) in qf_setprop_curidx() argument
7492 if (qf_get_curlist(qi)->qf_id == qfl->qf_id) in qf_setprop_curidx()
7493 qf_win_pos_update(qi, old_qfidx); in qf_setprop_curidx()
7502 qf_setprop_qftf(qf_info_T *qi UNUSED, qf_list_T *qfl, dictitem_T *di) in qf_setprop_qftf()
7520 qf_set_properties(qf_info_T *qi, dict_T *what, int action, char_u *title) in qf_set_properties() argument
7528 if (action == ' ' || qf_stack_empty(qi)) in qf_set_properties()
7531 qf_idx = qf_setprop_get_qfidx(qi, what, action, &newlist); in qf_set_properties()
7537 qi->qf_curlist = qf_idx; in qf_set_properties()
7538 qf_new_list(qi, title); in qf_set_properties()
7539 qf_idx = qi->qf_curlist; in qf_set_properties()
7542 qfl = qf_get_list(qi, qf_idx); in qf_set_properties()
7544 retval = qf_setprop_title(qi, qf_idx, what, di); in qf_set_properties()
7546 retval = qf_setprop_items(qi, qf_idx, di, action); in qf_set_properties()
7548 retval = qf_setprop_items_from_lines(qi, qf_idx, what, di, action); in qf_set_properties()
7552 retval = qf_setprop_curidx(qi, qfl, di); in qf_set_properties()
7554 retval = qf_setprop_qftf(qi, qfl, di); in qf_set_properties()
7559 qf_update_buffer(qi, NULL); in qf_set_properties()
7569 qf_free_stack(win_T *wp, qf_info_T *qi) in qf_free_stack() argument
7571 win_T *qfwin = qf_find_win(qi); in qf_free_stack()
7577 if (qi->qf_curlist < qi->qf_listcount) in qf_free_stack()
7578 qf_free(qf_get_curlist(qi)); in qf_free_stack()
7579 qf_update_buffer(qi, NULL); in qf_free_stack()
7586 llwin = qf_find_win_with_loclist(qi); in qf_free_stack()
7595 qi->qf_curlist = 0; in qf_free_stack()
7596 qi->qf_listcount = 0; in qf_free_stack()
7632 qf_info_T *qi = &ql_info; in set_errorlist() local
7637 qi = ll_get_or_alloc_list(wp); in set_errorlist()
7638 if (qi == NULL) in set_errorlist()
7645 qf_free_stack(wp, qi); in set_errorlist()
7660 retval = qf_set_properties(qi, what, action, title); in set_errorlist()
7663 retval = qf_add_entries(qi, qi->qf_curlist, list, title, action); in set_errorlist()
7665 qf_list_changed(qf_get_curlist(qi)); in set_errorlist()
7677 mark_quickfix_ctx(qf_info_T *qi, int copyID) in mark_quickfix_ctx() argument
7685 ctx = qi->qf_lists[i].qf_ctx; in mark_quickfix_ctx()
7812 qf_info_T *qi; in ex_cbuffer() local
7832 qi = qf_cmd_get_or_alloc_stack(eap, &wp); in ex_cbuffer()
7833 if (qi == NULL) in ex_cbuffer()
7850 res = qf_init_ext(qi, qi->qf_curlist, NULL, buf, NULL, p_efm, in ex_cbuffer()
7855 if (qf_stack_empty(qi)) in ex_cbuffer()
7861 qf_list_changed(qf_get_curlist(qi)); in ex_cbuffer()
7865 save_qfid = qf_get_curlist(qi)->qf_id; in ex_cbuffer()
7883 qf_jump_first(qi, save_qfid, eap->forceit); in ex_cbuffer()
7924 qf_info_T *qi; in cexpr_core() local
7927 qi = qf_cmd_get_or_alloc_stack(eap, &wp); in cexpr_core()
7928 if (qi == NULL) in cexpr_core()
7939 res = qf_init_ext(qi, qi->qf_curlist, NULL, NULL, tv, p_efm, in cexpr_core()
7944 if (qf_stack_empty(qi)) in cexpr_core()
7950 qf_list_changed(qf_get_curlist(qi)); in cexpr_core()
7954 save_qfid = qf_get_curlist(qi)->qf_id; in cexpr_core()
7964 qf_jump_first(qi, save_qfid, eap->forceit); in cexpr_core()
8004 qf_info_T *qi; in hgr_get_ll() local
8014 qi = NULL; in hgr_get_ll()
8016 qi = wp->w_llist; in hgr_get_ll()
8018 if (qi == NULL) in hgr_get_ll()
8021 if ((qi = qf_alloc_stack(QFLT_LOCATION)) == NULL) in hgr_get_ll()
8026 return qi; in hgr_get_ll()
8191 qf_info_T *qi = &ql_info; in ex_helpgrep() local
8214 qi = hgr_get_ll(&new_qi); in ex_helpgrep()
8215 if (qi == NULL) in ex_helpgrep()
8236 qf_new_list(qi, qf_cmdtitle(*eap->cmdlinep)); in ex_helpgrep()
8237 qfl = qf_get_curlist(qi); in ex_helpgrep()
8264 qf_update_buffer(qi, NULL); in ex_helpgrep()
8272 if (!new_qi && IS_LL_STACK(qi) && qf_find_win_with_loclist(qi) == NULL) in ex_helpgrep()
8280 if (!qf_list_empty(qf_get_curlist(qi))) in ex_helpgrep()
8281 qf_jump(qi, 0, 0, FALSE); in ex_helpgrep()
8291 if (!bt_help(curwin->w_buffer) || curwin->w_llist == qi) in ex_helpgrep()
8294 ll_free_all(&qi); in ex_helpgrep()
8297 curwin->w_llist = qi; in ex_helpgrep()