diff options
author | Jan Edmund Lazo <jan.lazo@mail.utoronto.ca> | 2020-10-20 21:56:36 -0400 |
---|---|---|
committer | Jan Edmund Lazo <jan.lazo@mail.utoronto.ca> | 2020-10-20 22:07:45 -0400 |
commit | 7b2fd2156062590b04c4905a0cd9ea8be3288f7a (patch) | |
tree | a30550396ebc3901ebc1ac6a0c10225ad79ae773 /src | |
parent | 87f31b4c869c49529469e189d8f908398de7755c (diff) | |
download | rneovim-7b2fd2156062590b04c4905a0cd9ea8be3288f7a.tar.gz rneovim-7b2fd2156062590b04c4905a0cd9ea8be3288f7a.tar.bz2 rneovim-7b2fd2156062590b04c4905a0cd9ea8be3288f7a.zip |
Revert "vim-patch:8.1.1015: quickfix buffer shows up in list, can't get buffer number"
This reverts commit 4cd69151cf39cd4c3f083da2275f17206dcf5bc3.
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/quickfix.c | 21 | ||||
-rw-r--r-- | src/nvim/testdir/test_quickfix.vim | 18 | ||||
-rw-r--r-- | src/nvim/window.c | 4 |
3 files changed, 7 insertions, 36 deletions
diff --git a/src/nvim/quickfix.c b/src/nvim/quickfix.c index 2778179691..a64c236306 100644 --- a/src/nvim/quickfix.c +++ b/src/nvim/quickfix.c @@ -5596,8 +5596,7 @@ enum { QF_GETLIST_SIZE = 0x80, QF_GETLIST_TICK = 0x100, QF_GETLIST_FILEWINID = 0x200, - QF_GETLIST_QFBUFNR = 0x400, - QF_GETLIST_ALL = 0x7FF, + QF_GETLIST_ALL = 0x3FF, }; /// Parse text from 'di' and return the quickfix list items. @@ -5652,15 +5651,6 @@ static int qf_winid(qf_info_T *qi) return 0; } -// Returns the number of the buffer displayed in the quickfix/location list -// window. If there is no buffer associated with the list, then returns 0. -static int qf_getprop_qfbufnr(const qf_info_T *qi, dict_T *retdict) - FUNC_ATTR_NONNULL_ARG(2) -{ - return tv_dict_add_nr(retdict, S_LEN("qfbufnr"), - (qi == NULL) ? 0 : qi->qf_bufnr); -} - /// Convert the keys in 'what' to quickfix list property flags. static int qf_getprop_keys2flags(const dict_T *what, bool loclist) FUNC_ATTR_NONNULL_ALL FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT @@ -5704,9 +5694,6 @@ static int qf_getprop_keys2flags(const dict_T *what, bool loclist) if (loclist && tv_dict_find(what, S_LEN("filewinid")) != NULL) { flags |= QF_GETLIST_FILEWINID; } - if (tv_dict_find(what, S_LEN("qfbufnr")) != NULL) { - flags |= QF_GETLIST_QFBUFNR; - } return flags; } @@ -5798,9 +5785,6 @@ static int qf_getprop_defaults(qf_info_T *qi, if ((status == OK) && locstack && (flags & QF_GETLIST_FILEWINID)) { status = tv_dict_add_nr(retdict, S_LEN("filewinid"), 0); } - if ((status == OK) && (flags & QF_GETLIST_QFBUFNR)) { - status = qf_getprop_qfbufnr(qi, retdict); - } return status; } @@ -5935,9 +5919,6 @@ int qf_get_properties(win_T *wp, dict_T *what, dict_T *retdict) if ((status == OK) && (wp != NULL) && (flags & QF_GETLIST_FILEWINID)) { status = qf_getprop_filewinid(wp, qi, retdict); } - if ((status == OK) && (flags & QF_GETLIST_QFBUFNR)) { - status = qf_getprop_qfbufnr(qi, retdict); - } return status; } diff --git a/src/nvim/testdir/test_quickfix.vim b/src/nvim/testdir/test_quickfix.vim index 0e6cf39b49..11cc3ea3ff 100644 --- a/src/nvim/testdir/test_quickfix.vim +++ b/src/nvim/testdir/test_quickfix.vim @@ -3254,21 +3254,19 @@ func Xgetlist_empty_tests(cchar) call assert_equal(0, g:Xgetlist({'changedtick' : 0}).changedtick) if a:cchar == 'c' call assert_equal({'context' : '', 'id' : 0, 'idx' : 0, - \ 'items' : [], 'nr' : 0, 'size' : 0, 'qfbufnr' : 0, + \ 'items' : [], 'nr' : 0, 'size' : 0, \ 'title' : '', 'winid' : 0, 'changedtick': 0}, \ g:Xgetlist({'all' : 0})) else call assert_equal({'context' : '', 'id' : 0, 'idx' : 0, \ 'items' : [], 'nr' : 0, 'size' : 0, 'title' : '', - \ 'winid' : 0, 'changedtick': 0, 'filewinid' : 0, - \ 'qfbufnr' : 0}, + \ 'winid' : 0, 'changedtick': 0, 'filewinid' : 0}, \ g:Xgetlist({'all' : 0})) endif " Quickfix window with empty stack silent! Xopen let qfwinid = (a:cchar == 'c') ? win_getid() : 0 - let qfbufnr = (a:cchar == 'c') ? bufnr('') : 0 call assert_equal(qfwinid, g:Xgetlist({'winid' : 0}).winid) Xclose @@ -3300,12 +3298,11 @@ func Xgetlist_empty_tests(cchar) if a:cchar == 'c' call assert_equal({'context' : '', 'id' : 0, 'idx' : 0, 'items' : [], \ 'nr' : 0, 'size' : 0, 'title' : '', 'winid' : 0, - \ 'qfbufnr' : qfbufnr, \ 'changedtick' : 0}, g:Xgetlist({'id' : qfid, 'all' : 0})) else call assert_equal({'context' : '', 'id' : 0, 'idx' : 0, 'items' : [], \ 'nr' : 0, 'size' : 0, 'title' : '', 'winid' : 0, - \ 'changedtick' : 0, 'filewinid' : 0, 'qfbufnr' : 0}, + \ 'changedtick' : 0, 'filewinid' : 0}, \ g:Xgetlist({'id' : qfid, 'all' : 0})) endif @@ -3322,12 +3319,11 @@ func Xgetlist_empty_tests(cchar) if a:cchar == 'c' call assert_equal({'context' : '', 'id' : 0, 'idx' : 0, 'items' : [], \ 'nr' : 0, 'size' : 0, 'title' : '', 'winid' : 0, - \ 'changedtick' : 0, 'qfbufnr' : qfbufnr}, - \ g:Xgetlist({'nr' : 5, 'all' : 0})) + \ 'changedtick' : 0}, g:Xgetlist({'nr' : 5, 'all' : 0})) else call assert_equal({'context' : '', 'id' : 0, 'idx' : 0, 'items' : [], \ 'nr' : 0, 'size' : 0, 'title' : '', 'winid' : 0, - \ 'changedtick' : 0, 'filewinid' : 0, 'qfbufnr' : 0}, + \ 'changedtick' : 0, 'filewinid' : 0}, \ g:Xgetlist({'nr' : 5, 'all' : 0})) endif endfunc @@ -4096,7 +4092,6 @@ func Xqfbuf_test(cchar) Xclose " Even after the quickfix window is closed, the buffer should be loaded call assert_true(bufloaded(qfbnum)) - call assert_true(qfbnum, g:Xgetlist({'qfbufnr' : 0}).qfbufnr) Xopen " Buffer should be reused when opening the window again call assert_equal(qfbnum, bufnr('')) @@ -4115,7 +4110,7 @@ func Xqfbuf_test(cchar) close " When the location list window is closed, the buffer name should not " change to 'Quickfix List' - call assert_match(qfbnum . 'u h- "\[Location List]"', execute('ls!')) + call assert_match(qfbnum . ' h- "\[Location List]"', execute('ls')) call assert_true(bufloaded(qfbnum)) " After deleting a location list buffer using ":bdelete", opening the @@ -4132,7 +4127,6 @@ func Xqfbuf_test(cchar) " removed call setloclist(0, [], 'f') call assert_false(bufexists(qfbnum)) - call assert_equal(0, getloclist(0, {'qfbufnr' : 0}).qfbufnr) " When the location list is freed with the location list window open, the " location list buffer should not be lost. It should be reused when the diff --git a/src/nvim/window.c b/src/nvim/window.c index 7d08336c25..4931221e7a 100644 --- a/src/nvim/window.c +++ b/src/nvim/window.c @@ -2582,10 +2582,6 @@ int win_close(win_T *win, bool free_buf) if (win->w_buffer != NULL) { reset_synblock(win); } - // When the quickfix/location list window is closed, unlist the buffer. - if (win->w_buffer != NULL && bt_quickfix(win->w_buffer)) { - win->w_buffer->b_p_bl = false; - } /* * Close the link to the buffer. |