feat(decoration): allow conceal_char to be a composing char

decor->text.str pointer must go. This removes it for conceal char,
in preparation for a larger PR which will also handle the sign case.

By actually allowing composing chars for a conceal chars, this
becomes a feature and not just a refactor, as a bonus.
This commit is contained in:
bfredl
2023-11-26 21:07:29 +01:00
parent 6c14ae6bfa
commit ae3685798d
12 changed files with 103 additions and 69 deletions

View File

@@ -1999,9 +1999,12 @@ void nvim__screenshot(String path)
ui_call_screenshot(path);
}
/// For testing. The condition in schar_cache_clear_if_full is hard to
/// reach, so this function can be used to force a cache clear in a test.
void nvim__invalidate_glyph_cache(void)
{
schar_cache_clear_force();
schar_cache_clear();
must_redraw = UPD_CLEAR;
}
Object nvim__unpack(String str, Error *err)