mirror of
https://github.com/neovim/neovim.git
synced 2025-10-05 01:16:31 +00:00
vim-patch:9.0.2017: linebreak applies for leading whitespace (#25604)
Problem: linebreak applies for leading whitespace
Solution: only apply linebreak, once we have found non-breakat chars in
the line
closes: vim/vim#13228
closes: vim/vim#13243
dd75fcfbdf
Co-authored-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
@@ -340,9 +340,17 @@ int win_lbr_chartabsize(chartabsize_T *cts, int *headp)
|
||||
*headp = head;
|
||||
}
|
||||
|
||||
colnr_T vcol_start = 0; // start from where to consider linebreak
|
||||
// If 'linebreak' set check at a blank before a non-blank if the line
|
||||
// needs a break here
|
||||
if (wp->w_p_lbr
|
||||
if (wp->w_p_lbr && wp->w_p_wrap && wp->w_width_inner != 0) {
|
||||
char *t = cts->cts_line;
|
||||
while (vim_isbreak((uint8_t)(*t))) {
|
||||
t++;
|
||||
}
|
||||
vcol_start = (colnr_T)(t - cts->cts_line);
|
||||
}
|
||||
if (wp->w_p_lbr && vcol_start <= vcol
|
||||
&& vim_isbreak((uint8_t)s[0])
|
||||
&& !vim_isbreak((uint8_t)s[1])
|
||||
&& wp->w_p_wrap
|
||||
|
Reference in New Issue
Block a user