fix(column): add truncated width during estimation for 'statuscolumn'

Problem:    Estimated 'statuscolumn' width estimated is not properly used,
            executing the `w_redr_statuscol` path unnecessarily.
Solution:   Adjust `w_nrwidth` and 'statuscolumn' width before anything
            is actually drawn in a `win_update()`.
(cherry picked from commit 309eeb4109)
This commit is contained in:
Luuk van Baal
2023-04-10 00:15:59 +02:00
committed by github-actions[bot]
parent f64518ed9c
commit 2479c63d4a
2 changed files with 22 additions and 1 deletions

View File

@@ -616,4 +616,17 @@ describe('statuscolumn', function()
|
]])
end)
it("is only evaluated twice, once to estimate and once to draw", function()
command([[
let g:stcnr = 0
func! Stc()
let g:stcnr += 1
return '12345'
endfunc
set stc=%!Stc()
norm ggdG
]])
eq(2, eval('g:stcnr'))
end)
end)