summaryrefslogtreecommitdiff
path: root/src/screen.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2021-02-17 13:14:07 +0100
committerBram Moolenaar <Bram@vim.org>2021-02-17 13:14:07 +0100
commit3aca5a6fbcfbf5f4492b9ea0c4308ac524d33606 (patch)
treee5d533698b1e46e544e37e1c1c389ec4e6fde482 /src/screen.c
parentc0fcb6e0b10050145e7d334b68b1bdc5201fed05 (diff)
downloadvim-git-3aca5a6fbcfbf5f4492b9ea0c4308ac524d33606.tar.gz
patch 8.2.2524: cannot change the characters displayed in the foldcolumnv8.2.2524
Problem: Cannot change the characters displayed in the foldcolumn. Solution: Add fields to 'fillchars'. (Yegappan Lakshmanan, Matthieu Coudron, closes #7860)
Diffstat (limited to 'src/screen.c')
-rw-r--r--src/screen.c24
1 files changed, 15 insertions, 9 deletions
diff --git a/src/screen.c b/src/screen.c
index b6cc9bd91..a012c7003 100644
--- a/src/screen.c
+++ b/src/screen.c
@@ -272,9 +272,9 @@ fill_foldcolumn(
{
if (win_foldinfo.fi_lnum == lnum
&& first_level + i >= win_foldinfo.fi_low_level)
- p[i] = '-';
+ p[i] = fill_foldopen;
else if (first_level == 1)
- p[i] = '|';
+ p[i] = fill_foldsep;
else if (first_level + i <= 9)
p[i] = '0' + first_level + i;
else
@@ -284,7 +284,7 @@ fill_foldcolumn(
}
}
if (closed)
- p[i >= fdc ? i - 1 : i] = '+';
+ p[i >= fdc ? i - 1 : i] = fill_foldclosed;
}
#endif // FEAT_FOLDING
@@ -4761,12 +4761,15 @@ set_chars_option(win_T *wp, char_u **varp)
};
static struct charstab filltab[] =
{
- {&fill_stl, "stl"},
- {&fill_stlnc, "stlnc"},
- {&fill_vert, "vert"},
- {&fill_fold, "fold"},
- {&fill_diff, "diff"},
- {&fill_eob, "eob"},
+ {&fill_stl, "stl"},
+ {&fill_stlnc, "stlnc"},
+ {&fill_vert, "vert"},
+ {&fill_fold, "fold"},
+ {&fill_foldopen, "foldopen"},
+ {&fill_foldclosed, "foldclose"},
+ {&fill_foldsep, "foldsep"},
+ {&fill_diff, "diff"},
+ {&fill_eob, "eob"},
};
static lcs_chars_T lcs_chars;
struct charstab lcstab[] =
@@ -4821,6 +4824,9 @@ set_chars_option(win_T *wp, char_u **varp)
else
{
fill_diff = '-';
+ fill_foldopen = '-';
+ fill_foldclosed = '+';
+ fill_foldsep = '|';
fill_eob = '~';
}
}