| 87 | |
| 88 | unsigned TerminalOutput::glyph_length(const std::string& s) const { |
| 89 | auto byte_length = s.length(); |
| 90 | int u = 0; |
| 91 | const char* c_str = s.c_str(); |
| 92 | unsigned glyph_length = 0; |
| 93 | while (u < byte_length) { |
| 94 | u += std::mblen(&c_str[u], byte_length - static_cast<size_t>(u)); |