From cee423bb3f8678f39a94e33b8b2d6e413b59a80d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Mon, 6 Jul 2015 21:59:57 +0200 Subject: Make selection contiguous over whitespace symbols --- view.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/view.c b/view.c index 3a131f0..e7a8312 100644 --- a/view.c +++ b/view.c @@ -167,7 +167,7 @@ static bool view_addch(View *view, Cell *cell) { int t = w == 0 ? SYNTAX_SYMBOL_TAB : SYNTAX_SYMBOL_TAB_FILL; strncpy(cell->data, view->symbols[t]->symbol, sizeof(cell->data)); if (view->symbols[t]->color) - cell->attr = view->symbols[t]->color->attr; + cell->attr = view->symbols[t]->color->attr | (cell->attr & A_REVERSE); view->line->cells[view->col] = *cell; view->line->len += cell->len; view->line->width += cell->width; @@ -215,7 +215,8 @@ static bool view_addch(View *view, Cell *cell) { if (cell->data[0] == ' ') { strncpy(cell->data, view->symbols[SYNTAX_SYMBOL_SPACE]->symbol, sizeof(cell->data)); if (view->symbols[SYNTAX_SYMBOL_SPACE]->color) - cell->attr = view->symbols[SYNTAX_SYMBOL_SPACE]->color->attr; + cell->attr = view->symbols[SYNTAX_SYMBOL_SPACE]->color->attr | (cell->attr & A_REVERSE); + } if (view->col + cell->width > view->width) { -- cgit v1.2.3