From 1f807c6336cb388272afc744bba69a4e9ec5e82a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Fri, 23 Apr 2021 21:27:32 +0200 Subject: [PATCH] =?UTF-8?q?render:=20do=20render=20concealed=20text=20when?= =?UTF-8?q?=20it=E2=80=99s=20highlighted?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + render.c | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c614c4b..c329882f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,6 +32,7 @@ * `generate-alt-random-writes.py --sixel`: width and height of emitted sixels has been adjusted. +* _Concealed_ text (`\E[8m`) is now revealed when highlighted. ### Deprecated diff --git a/render.c b/render.c index 5efc7c67..bee7108f 100644 --- a/render.c +++ b/render.c @@ -563,8 +563,11 @@ render_cell(struct terminal *term, pixman_image_t *pix, if (has_cursor && term->cursor_style == CURSOR_BLOCK && term->kbd_focus) draw_cursor(term, cell, font, pix, &fg, &bg, x, y, cell_cols); - if (cell->wc == 0 || cell->wc == CELL_MULT_COL_SPACER || cell->attrs.conceal) + if (cell->wc == 0 || cell->wc == CELL_MULT_COL_SPACER || + (unlikely(cell->attrs.conceal) && !is_selected)) + { goto draw_cursor; + } pixman_image_t *clr_pix = pixman_image_create_solid_fill(&fg);