patch 9.0.0358: 'breakindent' does not indent non-lists
Problem: 'breakindent' does not indent non-lists with
"breakindentopt=list:-1".
Solution: Adjust indent computation. (Maxim Kim, closes #11038)
diff --git a/src/indent.c b/src/indent.c
index d7a2e55..134336c 100644
--- a/src/indent.c
+++ b/src/indent.c
@@ -998,7 +998,7 @@
if (wp->w_briopt_list > 0)
prev_list = wp->w_briopt_list;
else
- prev_list = (*regmatch.endp - *regmatch.startp);
+ prev_indent = (*regmatch.endp - *regmatch.startp);
}
vim_regfree(regmatch.regprog);
}
@@ -1017,13 +1017,8 @@
bri += win_col_off2(wp);
// add additional indent for numbered lists
- if (wp->w_briopt_list != 0)
- {
- if (wp->w_briopt_list > 0)
- bri += prev_list;
- else
- bri = prev_list;
- }
+ if (wp->w_briopt_list > 0)
+ bri += prev_list;
// indent minus the length of the showbreak string
if (wp->w_briopt_sbr)