Patch 8.2.3627
Problem: difficult to know where the text starts in a window. (Sergey
Vlasov)
Solution: Add the "textoff" entry in the result of getwininfo().
(closes #9163)
Files: runtime/doc/eval.txt, src/evalwindow.c,
src/testdir/test_bufwintabinfo.vim
*** ../vim-8.2.3626/runtime/doc/eval.txt 2021-11-18 20:47:25.814140290
+0000
--- runtime/doc/eval.txt 2021-11-20 11:03:51.726673872 +0000
***************
*** 6317,6328 ****
width window width
winbar 1 if the window has a toolbar, 0
otherwise
! wincol leftmost screen column of the window,
! col from |win_screenpos()|
winid |window-ID|
winnr window number
! winrow topmost screen column of the window,
! row from |win_screenpos()|
Can also be used as a |method|: >
GetWinnr()->getwininfo()
--- 6380,6394 ----
width window width
winbar 1 if the window has a toolbar, 0
otherwise
! wincol leftmost screen column of the window;
! "col" from |win_screenpos()|
! textoff number of columns occupied by any
! 'foldcolumn', 'signcolumn' and line
! number in front of the text
winid |window-ID|
winnr window number
! winrow topmost screen line of the window;
! "row" from |win_screenpos()|
Can also be used as a |method|: >
GetWinnr()->getwininfo()
*** ../vim-8.2.3626/src/evalwindow.c 2021-11-14 11:41:27.264457621 +0000
--- src/evalwindow.c 2021-11-20 11:04:55.650591046 +0000
***************
*** 407,412 ****
--- 407,413 ----
#endif
dict_add_number(dict, "width", wp->w_width);
dict_add_number(dict, "wincol", wp->w_wincol + 1);
+ dict_add_number(dict, "textoff", win_col_off(wp));
dict_add_number(dict, "bufnr", wp->w_buffer->b_fnum);
#ifdef FEAT_TERMINAL
*** ../vim-8.2.3626/src/testdir/test_bufwintabinfo.vim 2020-08-12
17:50:31.871655841 +0100
--- src/testdir/test_bufwintabinfo.vim 2021-11-20 11:11:42.613921429 +0000
***************
*** 50,55 ****
--- 50,56 ----
only
let w1_id = win_getid()
+ setl foldcolumn=3
new
let w2_id = win_getid()
tabnew | let w3_id = win_getid()
***************
*** 68,73 ****
--- 69,75 ----
call assert_equal(winbufnr(2), winlist[1].bufnr)
call assert_equal(winheight(2), winlist[1].height)
call assert_equal(1, winlist[1].wincol)
+ call assert_equal(3, winlist[1].textoff) " foldcolumn
call assert_equal(tablineheight + winheight(1) + 2, winlist[1].winrow)
call assert_equal(1, winlist[2].winnr)
*** ../vim-8.2.3626/src/version.c 2021-11-20 10:38:17.709011550 +0000
--- src/version.c 2021-11-20 11:03:31.182698756 +0000
***************
*** 759,760 ****
--- 759,762 ----
{ /* Add new patch number below this line */
+ /**/
+ 3627,
/**/
--
TIM: But follow only if you are men of valour. For the entrance to this cave
is guarded by a monster, a creature so foul and cruel that no man yet has
fought with it and lived. Bones of full fifty men lie strewn about its
lair ...
"Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
/// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
/// \\\
\\\ sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/vim_dev/20211120111511.204311C1D9F%40moolenaar.net.