mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
vim-patch:7.4.2226
Problem: The field names used by getbufinfo(), gettabinfo() and
getwininfo() are not consistent.
Solution: Use bufnr, winnr and tabnr. (Yegappan Lakshmanan)
3392883770
This commit is contained in:
parent
486e968bb6
commit
c4c894b2fa
@ -3617,6 +3617,7 @@ getbufinfo([{dict}])
|
|||||||
|
|
||||||
Each returned List item is a dictionary with the following
|
Each returned List item is a dictionary with the following
|
||||||
entries:
|
entries:
|
||||||
|
bufnr buffer number.
|
||||||
changed TRUE if the buffer is modified.
|
changed TRUE if the buffer is modified.
|
||||||
changedtick number of changes made to the buffer.
|
changedtick number of changes made to the buffer.
|
||||||
hidden TRUE if the buffer is hidden.
|
hidden TRUE if the buffer is hidden.
|
||||||
@ -3624,7 +3625,6 @@ getbufinfo([{dict}])
|
|||||||
lnum current line number in buffer.
|
lnum current line number in buffer.
|
||||||
loaded TRUE if the buffer is loaded.
|
loaded TRUE if the buffer is loaded.
|
||||||
name full path to the file in the buffer.
|
name full path to the file in the buffer.
|
||||||
nr buffer number.
|
|
||||||
options dictionary of buffer local options.
|
options dictionary of buffer local options.
|
||||||
signs list of signs placed in the buffer.
|
signs list of signs placed in the buffer.
|
||||||
Each list item is a dictionary with
|
Each list item is a dictionary with
|
||||||
|
@ -9868,7 +9868,7 @@ static dict_T *get_buffer_info(buf_T *buf)
|
|||||||
{
|
{
|
||||||
dict_T *dict = dict_alloc();
|
dict_T *dict = dict_alloc();
|
||||||
|
|
||||||
dict_add_nr_str(dict, "nr", buf->b_fnum, NULL);
|
dict_add_nr_str(dict, "bufnr", buf->b_fnum, NULL);
|
||||||
dict_add_nr_str(dict, "name", 0L,
|
dict_add_nr_str(dict, "name", 0L,
|
||||||
buf->b_ffname != NULL ? buf->b_ffname : (char_u *)"");
|
buf->b_ffname != NULL ? buf->b_ffname : (char_u *)"");
|
||||||
dict_add_nr_str(dict, "lnum", buflist_findlnum(buf), NULL);
|
dict_add_nr_str(dict, "lnum", buflist_findlnum(buf), NULL);
|
||||||
@ -10798,7 +10798,7 @@ static dict_T *get_tabpage_info(tabpage_T *tp, int tp_idx)
|
|||||||
{
|
{
|
||||||
dict_T *dict = dict_alloc();
|
dict_T *dict = dict_alloc();
|
||||||
|
|
||||||
dict_add_nr_str(dict, "nr", tp_idx, NULL);
|
dict_add_nr_str(dict, "tabnr", tp_idx, NULL);
|
||||||
|
|
||||||
list_T *l = list_alloc();
|
list_T *l = list_alloc();
|
||||||
FOR_ALL_WINDOWS_IN_TAB(wp, tp) {
|
FOR_ALL_WINDOWS_IN_TAB(wp, tp) {
|
||||||
@ -10898,12 +10898,12 @@ static dict_T *get_win_info(win_T *wp, short tpnr, short winnr)
|
|||||||
{
|
{
|
||||||
dict_T *dict = dict_alloc();
|
dict_T *dict = dict_alloc();
|
||||||
|
|
||||||
dict_add_nr_str(dict, "tpnr", tpnr, NULL);
|
dict_add_nr_str(dict, "tabnr", tpnr, NULL);
|
||||||
dict_add_nr_str(dict, "nr", winnr, NULL);
|
dict_add_nr_str(dict, "winnr", winnr, NULL);
|
||||||
dict_add_nr_str(dict, "winid", wp->handle, NULL);
|
dict_add_nr_str(dict, "winid", wp->handle, NULL);
|
||||||
dict_add_nr_str(dict, "height", wp->w_height, NULL);
|
dict_add_nr_str(dict, "height", wp->w_height, NULL);
|
||||||
dict_add_nr_str(dict, "width", wp->w_width, NULL);
|
dict_add_nr_str(dict, "width", wp->w_width, NULL);
|
||||||
dict_add_nr_str(dict, "bufnum", wp->w_buffer->b_fnum, NULL);
|
dict_add_nr_str(dict, "bufnr", wp->w_buffer->b_fnum, NULL);
|
||||||
|
|
||||||
dict_add_nr_str(dict, "quickfix", bt_quickfix(wp->w_buffer), NULL);
|
dict_add_nr_str(dict, "quickfix", bt_quickfix(wp->w_buffer), NULL);
|
||||||
dict_add_nr_str(dict, "loclist",
|
dict_add_nr_str(dict, "loclist",
|
||||||
|
@ -17,7 +17,7 @@ function Test_getbufwintabinfo()
|
|||||||
set tabstop&vim
|
set tabstop&vim
|
||||||
let b:editor = 'vim'
|
let b:editor = 'vim'
|
||||||
let l = getbufinfo('%')
|
let l = getbufinfo('%')
|
||||||
call assert_equal(bufnr('%'), l[0].nr)
|
call assert_equal(bufnr('%'), l[0].bufnr)
|
||||||
call assert_equal(8, l[0].options.tabstop)
|
call assert_equal(8, l[0].options.tabstop)
|
||||||
call assert_equal('vim', l[0].variables.editor)
|
call assert_equal('vim', l[0].variables.editor)
|
||||||
call assert_notequal(-1, index(l[0].windows, bufwinid('%')))
|
call assert_notequal(-1, index(l[0].windows, bufwinid('%')))
|
||||||
@ -46,23 +46,23 @@ function Test_getbufwintabinfo()
|
|||||||
tabfirst
|
tabfirst
|
||||||
let winlist = getwininfo()
|
let winlist = getwininfo()
|
||||||
call assert_equal(5, len(winlist))
|
call assert_equal(5, len(winlist))
|
||||||
call assert_equal(winbufnr(2), winlist[1].bufnum)
|
call assert_equal(winbufnr(2), winlist[1].bufnr)
|
||||||
call assert_equal(winheight(2), winlist[1].height)
|
call assert_equal(winheight(2), winlist[1].height)
|
||||||
call assert_equal(1, winlist[2].nr)
|
call assert_equal(1, winlist[2].winnr)
|
||||||
call assert_equal('auto', winlist[0].options.signcolumn)
|
call assert_equal('auto', winlist[0].options.signcolumn)
|
||||||
call assert_equal(2, winlist[3].tpnr)
|
call assert_equal(2, winlist[3].tabnr)
|
||||||
call assert_equal('green', winlist[2].variables.signal)
|
call assert_equal('green', winlist[2].variables.signal)
|
||||||
call assert_equal(winwidth(1), winlist[0].width)
|
call assert_equal(winwidth(1), winlist[0].width)
|
||||||
call assert_equal(w4_id, winlist[3].winid)
|
call assert_equal(w4_id, winlist[3].winid)
|
||||||
let winfo = getwininfo(w5_id)[0]
|
let winfo = getwininfo(w5_id)[0]
|
||||||
call assert_equal(2, winfo.tpnr)
|
call assert_equal(2, winfo.tabnr)
|
||||||
call assert_equal([], getwininfo(3))
|
call assert_equal([], getwininfo(3))
|
||||||
|
|
||||||
call settabvar(1, 'space', 'build')
|
call settabvar(1, 'space', 'build')
|
||||||
let tablist = gettabinfo()
|
let tablist = gettabinfo()
|
||||||
call assert_equal(2, len(tablist))
|
call assert_equal(2, len(tablist))
|
||||||
call assert_equal(3, len(tablist[1].windows))
|
call assert_equal(3, len(tablist[1].windows))
|
||||||
call assert_equal(2, tablist[1].nr)
|
call assert_equal(2, tablist[1].tabnr)
|
||||||
call assert_equal('build', tablist[0].variables.space)
|
call assert_equal('build', tablist[0].variables.space)
|
||||||
call assert_equal(w2_id, tablist[0].windows[0])
|
call assert_equal(w2_id, tablist[0].windows[0])
|
||||||
call assert_equal([], gettabinfo(3))
|
call assert_equal([], gettabinfo(3))
|
||||||
|
@ -214,7 +214,7 @@ static int included_patches[] = {
|
|||||||
// 2229,
|
// 2229,
|
||||||
// 2228,
|
// 2228,
|
||||||
2227,
|
2227,
|
||||||
// 2226,
|
2226,
|
||||||
2225,
|
2225,
|
||||||
// 2224,
|
// 2224,
|
||||||
// 2223,
|
// 2223,
|
||||||
|
Loading…
Reference in New Issue
Block a user