ambiguous_wide_chars.h 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. /*
  2. * Autogenerated by read_ucd.py from The Unicode Standard 16.0.0
  3. *
  4. * Identify Unicode characters that are width-ambiguous: some regimes
  5. * regard them as occupying two adjacent character cells in a terminal,
  6. * and others do not.
  7. *
  8. * Used by utils/wcwidth.c.
  9. */
  10. {0x00a1, 0x00a1},
  11. {0x00a4, 0x00a4},
  12. {0x00a7, 0x00a8},
  13. {0x00aa, 0x00aa},
  14. {0x00ad, 0x00ae},
  15. {0x00b0, 0x00b4},
  16. {0x00b6, 0x00ba},
  17. {0x00bc, 0x00bf},
  18. {0x00c6, 0x00c6},
  19. {0x00d0, 0x00d0},
  20. {0x00d7, 0x00d8},
  21. {0x00de, 0x00e1},
  22. {0x00e6, 0x00e6},
  23. {0x00e8, 0x00ea},
  24. {0x00ec, 0x00ed},
  25. {0x00f0, 0x00f0},
  26. {0x00f2, 0x00f3},
  27. {0x00f7, 0x00fa},
  28. {0x00fc, 0x00fc},
  29. {0x00fe, 0x00fe},
  30. {0x0101, 0x0101},
  31. {0x0111, 0x0111},
  32. {0x0113, 0x0113},
  33. {0x011b, 0x011b},
  34. {0x0126, 0x0127},
  35. {0x012b, 0x012b},
  36. {0x0131, 0x0133},
  37. {0x0138, 0x0138},
  38. {0x013f, 0x0142},
  39. {0x0144, 0x0144},
  40. {0x0148, 0x014b},
  41. {0x014d, 0x014d},
  42. {0x0152, 0x0153},
  43. {0x0166, 0x0167},
  44. {0x016b, 0x016b},
  45. {0x01ce, 0x01ce},
  46. {0x01d0, 0x01d0},
  47. {0x01d2, 0x01d2},
  48. {0x01d4, 0x01d4},
  49. {0x01d6, 0x01d6},
  50. {0x01d8, 0x01d8},
  51. {0x01da, 0x01da},
  52. {0x01dc, 0x01dc},
  53. {0x0251, 0x0251},
  54. {0x0261, 0x0261},
  55. {0x02c4, 0x02c4},
  56. {0x02c7, 0x02c7},
  57. {0x02c9, 0x02cb},
  58. {0x02cd, 0x02cd},
  59. {0x02d0, 0x02d0},
  60. {0x02d8, 0x02db},
  61. {0x02dd, 0x02dd},
  62. {0x02df, 0x02df},
  63. {0x0300, 0x036f},
  64. {0x0391, 0x03a1},
  65. {0x03a3, 0x03a9},
  66. {0x03b1, 0x03c1},
  67. {0x03c3, 0x03c9},
  68. {0x0401, 0x0401},
  69. {0x0410, 0x044f},
  70. {0x0451, 0x0451},
  71. {0x2010, 0x2010},
  72. {0x2013, 0x2016},
  73. {0x2018, 0x2019},
  74. {0x201c, 0x201d},
  75. {0x2020, 0x2022},
  76. {0x2024, 0x2027},
  77. {0x2030, 0x2030},
  78. {0x2032, 0x2033},
  79. {0x2035, 0x2035},
  80. {0x203b, 0x203b},
  81. {0x203e, 0x203e},
  82. {0x2074, 0x2074},
  83. {0x207f, 0x207f},
  84. {0x2081, 0x2084},
  85. {0x20ac, 0x20ac},
  86. {0x2103, 0x2103},
  87. {0x2105, 0x2105},
  88. {0x2109, 0x2109},
  89. {0x2113, 0x2113},
  90. {0x2116, 0x2116},
  91. {0x2121, 0x2122},
  92. {0x2126, 0x2126},
  93. {0x212b, 0x212b},
  94. {0x2153, 0x2154},
  95. {0x215b, 0x215e},
  96. {0x2160, 0x216b},
  97. {0x2170, 0x2179},
  98. {0x2189, 0x2189},
  99. {0x2190, 0x2199},
  100. {0x21b8, 0x21b9},
  101. {0x21d2, 0x21d2},
  102. {0x21d4, 0x21d4},
  103. {0x21e7, 0x21e7},
  104. {0x2200, 0x2200},
  105. {0x2202, 0x2203},
  106. {0x2207, 0x2208},
  107. {0x220b, 0x220b},
  108. {0x220f, 0x220f},
  109. {0x2211, 0x2211},
  110. {0x2215, 0x2215},
  111. {0x221a, 0x221a},
  112. {0x221d, 0x2220},
  113. {0x2223, 0x2223},
  114. {0x2225, 0x2225},
  115. {0x2227, 0x222c},
  116. {0x222e, 0x222e},
  117. {0x2234, 0x2237},
  118. {0x223c, 0x223d},
  119. {0x2248, 0x2248},
  120. {0x224c, 0x224c},
  121. {0x2252, 0x2252},
  122. {0x2260, 0x2261},
  123. {0x2264, 0x2267},
  124. {0x226a, 0x226b},
  125. {0x226e, 0x226f},
  126. {0x2282, 0x2283},
  127. {0x2286, 0x2287},
  128. {0x2295, 0x2295},
  129. {0x2299, 0x2299},
  130. {0x22a5, 0x22a5},
  131. {0x22bf, 0x22bf},
  132. {0x2312, 0x2312},
  133. {0x2460, 0x24e9},
  134. {0x24eb, 0x254b},
  135. {0x2550, 0x2573},
  136. {0x2580, 0x258f},
  137. {0x2592, 0x2595},
  138. {0x25a0, 0x25a1},
  139. {0x25a3, 0x25a9},
  140. {0x25b2, 0x25b3},
  141. {0x25b6, 0x25b7},
  142. {0x25bc, 0x25bd},
  143. {0x25c0, 0x25c1},
  144. {0x25c6, 0x25c8},
  145. {0x25cb, 0x25cb},
  146. {0x25ce, 0x25d1},
  147. {0x25e2, 0x25e5},
  148. {0x25ef, 0x25ef},
  149. {0x2605, 0x2606},
  150. {0x2609, 0x2609},
  151. {0x260e, 0x260f},
  152. {0x261c, 0x261c},
  153. {0x261e, 0x261e},
  154. {0x2640, 0x2640},
  155. {0x2642, 0x2642},
  156. {0x2660, 0x2661},
  157. {0x2663, 0x2665},
  158. {0x2667, 0x266a},
  159. {0x266c, 0x266d},
  160. {0x266f, 0x266f},
  161. {0x269e, 0x269f},
  162. {0x26bf, 0x26bf},
  163. {0x26c6, 0x26cd},
  164. {0x26cf, 0x26d3},
  165. {0x26d5, 0x26e1},
  166. {0x26e3, 0x26e3},
  167. {0x26e8, 0x26e9},
  168. {0x26eb, 0x26f1},
  169. {0x26f4, 0x26f4},
  170. {0x26f6, 0x26f9},
  171. {0x26fb, 0x26fc},
  172. {0x26fe, 0x26ff},
  173. {0x273d, 0x273d},
  174. {0x2776, 0x277f},
  175. {0x2b56, 0x2b59},
  176. {0x3248, 0x324f},
  177. {0xe000, 0xf8ff},
  178. {0xfe00, 0xfe0f},
  179. {0xfffd, 0xfffd},
  180. {0x1f100, 0x1f10a},
  181. {0x1f110, 0x1f12d},
  182. {0x1f130, 0x1f169},
  183. {0x1f170, 0x1f18d},
  184. {0x1f18f, 0x1f190},
  185. {0x1f19b, 0x1f1ac},
  186. {0xe0100, 0xe01ef},
  187. {0xf0000, 0xffffd},
  188. {0x100000, 0x10fffd},