Add 4 stage trie to lookup unicode codepoint width and grapheme join rules. Generated by GraphemeTableGen from Microsoft Terminal (MIT Licence): https://github.com/microsoft/terminal/blob/a7e47b711a2adc7b9e80eddea8168089f7d3b11e/src/tools/GraphemeTableGen/Program.cs With minor adjustment to use it in C codebase. - Replaced constexpr with static - Replaced auto with explicit types Generated from Unicode 16.0.0: ucd.nounihan.grouped.xml: sha256(b11c2d23673bae660fff8ddcd3c1de4d54bdf6c60188a07696b010282f515fcf)
12 lines
232 B
C
12 lines
232 B
C
#pragma once
|
|
|
|
#include "misc/bstr.h"
|
|
|
|
/**
|
|
* @brief Determines the number of columns required to display a given string.
|
|
*
|
|
* @param str Sequence of UTF-8 chars
|
|
* @return int width of the string
|
|
*/
|
|
int term_disp_width(bstr str);
|