patch 9.1.0888: leftcol property not available in getwininfo()
Problem: leftcol property not available in getwininfo()
Solution: add leftcol property property (glepnir)
closes: #16119
Signed-off-by: glepnir <glephunter@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
diff --git a/runtime/doc/builtin.txt b/runtime/doc/builtin.txt
index e763da0..d0f0c7b 100644
--- a/runtime/doc/builtin.txt
+++ b/runtime/doc/builtin.txt
@@ -1,4 +1,4 @@
-*builtin.txt* For Vim version 9.1. Last change: 2024 Nov 18
+*builtin.txt* For Vim version 9.1. Last change: 2024 Nov 26
VIM REFERENCE MANUAL by Bram Moolenaar
@@ -5086,6 +5086,8 @@
botline last complete displayed buffer line
bufnr number of buffer in the window
height window height (excluding winbar)
+ leftcol first column displayed; only used when
+ 'wrap' is off
loclist 1 if showing a location list
{only with the +quickfix feature}
quickfix 1 if quickfix or location list window
diff --git a/src/evalwindow.c b/src/evalwindow.c
index ceca2c9..f8b903d 100644
--- a/src/evalwindow.c
+++ b/src/evalwindow.c
@@ -426,6 +426,7 @@
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);
+ dict_add_number(dict, "leftcol", wp->w_leftcol);
#ifdef FEAT_TERMINAL
dict_add_number(dict, "terminal", bt_terminal(wp->w_buffer));
diff --git a/src/testdir/test_bufwintabinfo.vim b/src/testdir/test_bufwintabinfo.vim
index 403b98a..1517a9b 100644
--- a/src/testdir/test_bufwintabinfo.vim
+++ b/src/testdir/test_bufwintabinfo.vim
@@ -115,6 +115,18 @@
wincmd t | only
endfunc
+function Test_get_wininfo_leftcol()
+ set nowrap
+ set winwidth=10
+ vsp
+ call setline(1, ['abcdefghijklmnopqrstuvwxyz'])
+ norm! 5zl
+ call assert_equal(5, getwininfo()[0].leftcol)
+ bwipe!
+ set wrap&
+ set winwidth&
+endfunc
+
function Test_get_buf_options()
let opts = bufnr()->getbufvar('&')
call assert_equal(v:t_dict, type(opts))
diff --git a/src/version.c b/src/version.c
index 9b6dd41..53cfc6c 100644
--- a/src/version.c
+++ b/src/version.c
@@ -705,6 +705,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 888,
+/**/
887,
/**/
886,