add face to change whitespace colors

This commit is contained in:
pierroelmito 2016-04-30 10:35:25 +02:00
parent 61c155fc40
commit d4b8e28d0a
2 changed files with 3 additions and 0 deletions

View File

@ -121,6 +121,7 @@ FaceRegistry::FaceRegistry()
{ "Prompt", Face{ Color::Yellow, Color::Default } }, { "Prompt", Face{ Color::Yellow, Color::Default } },
{ "MatchingChar", Face{ Color::Default, Color::Default, Attribute::Bold } }, { "MatchingChar", Face{ Color::Default, Color::Default, Attribute::Bold } },
{ "BufferPadding", Face{ Color::Blue, Color::Default } }, { "BufferPadding", Face{ Color::Blue, Color::Default } },
{ "WhiteSpace", Face{ Color::Default, Color::Default } },
} }
{} {}

View File

@ -683,6 +683,7 @@ void expand_tabulations(const Context& context, HighlightFlags flags, DisplayBuf
void show_whitespaces(const Context& context, HighlightFlags flags, DisplayBuffer& display_buffer, BufferRange) void show_whitespaces(const Context& context, HighlightFlags flags, DisplayBuffer& display_buffer, BufferRange)
{ {
const int tabstop = context.options()["tabstop"].get<int>(); const int tabstop = context.options()["tabstop"].get<int>();
auto whitespaceface = get_face("WhiteSpace");
auto& buffer = context.buffer(); auto& buffer = context.buffer();
for (auto& line : display_buffer.lines()) for (auto& line : display_buffer.lines())
{ {
@ -713,6 +714,7 @@ void show_whitespaces(const Context& context, HighlightFlags flags, DisplayBuffe
atom_it->replace("·"); atom_it->replace("·");
else if (c == '\n') else if (c == '\n')
atom_it->replace("¬"); atom_it->replace("¬");
atom_it->face = whitespaceface;
break; break;
} }
} }