aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/nvim/charset.c7
-rw-r--r--src/nvim/testdir/test_breakindent.in17
-rw-r--r--src/nvim/testdir/test_breakindent.ok3
-rw-r--r--src/nvim/version.c2
4 files changed, 22 insertions, 7 deletions
diff --git a/src/nvim/charset.c b/src/nvim/charset.c
index 57c4aec395..e7ecf05880 100644
--- a/src/nvim/charset.c
+++ b/src/nvim/charset.c
@@ -1072,12 +1072,7 @@ int win_lbr_chartabsize(win_T *wp, char_u *line, char_u *s, colnr_T col, int *he
if (wp->w_p_bri)
added += get_breakindent_win(wp, line);
- if (tab_corr) {
- size += (added / wp->w_buffer->b_p_ts) * wp->w_buffer->b_p_ts;
- } else {
- size += added;
- }
-
+ size += added;
if (col != 0) {
added = 0;
}
diff --git a/src/nvim/testdir/test_breakindent.in b/src/nvim/testdir/test_breakindent.in
index 8f40e4f7e5..79e25f79de 100644
--- a/src/nvim/testdir/test_breakindent.in
+++ b/src/nvim/testdir/test_breakindent.in
@@ -73,6 +73,23 @@ STARTTEST
:let width = strlen(text[1:])+indent(2)*4+strlen(&sbr)*3 " text wraps 3 times
:$put =g:test
:$put =printf(\"strdisplaywidth: %d == calculated: %d\", strdisplaywidth(text), width)
+:"
+:" Test, that the string " a\tb\tc\td\te" is correctly
+:" displayed in a 20 column wide window (see bug report
+:" https://groups.google.com/d/msg/vim_dev/ZOdg2mc9c9Y/TT8EhFjEy0IJ
+:only
+:vert 20new
+:set all& nocp breakindent briopt=min:10
+:call setline(1, [" a\tb\tc\td\te", " z y x w v"])
+:/^\s*a
+fbgjyl:let line1 = @0
+:?^\s*z
+fygjyl:let line2 = @0
+:quit!
+:$put ='Test 12: breakindent with wrapping Tab'
+:$put =line1
+:$put =line2
+:"
:%w! test.out
:qa!
ENDTEST
diff --git a/src/nvim/testdir/test_breakindent.ok b/src/nvim/testdir/test_breakindent.ok
index 723cb25012..d89d424fb3 100644
--- a/src/nvim/testdir/test_breakindent.ok
+++ b/src/nvim/testdir/test_breakindent.ok
@@ -53,3 +53,6 @@ Test 4: Simple breakindent + min width: 18
Test 11: strdisplaywidth when breakindent is on
strdisplaywidth: 46 == calculated: 64
+Test 12: breakindent with wrapping Tab
+d
+w
diff --git a/src/nvim/version.c b/src/nvim/version.c
index 9b5b995801..cf0edd8542 100644
--- a/src/nvim/version.c
+++ b/src/nvim/version.c
@@ -249,7 +249,7 @@ static int included_patches[] = {
//419,
418,
//417,
- //416,
+ 416,
415,
414,
//413 NA