You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2252 lines
42 KiB
2252 lines
42 KiB
### |
|
# This file is automatically generated by the build/build.tcl file |
|
# based on information in the following database: |
|
# http://www.unicode.org/Public/UCD/latest/ucd/EastAsianWidth.txt |
|
# |
|
# (This is the 35th edition, thus version 35 for our package) |
|
# |
|
# Author: Sean Woods <yoda@etoyoc.com> |
|
# Author: Andreas Kupries <andreas.kupries@gmail.com> |
|
### |
|
package require Tcl 8.5 |
|
package provide textutil::wcswidth 35.2 |
|
namespace eval ::textutil {} |
|
|
|
proc ::textutil::wcswidth_type c { |
|
if {$c <= 9734} { |
|
if {$c <= 8318} { |
|
if {$c <= 465} { |
|
if {$c <= 252} { |
|
if {$c <= 208} { |
|
if {$c <= 175} { |
|
if {$c <= 168} { |
|
if {$c <= 164} { |
|
if {$c <= 163} { |
|
if {$c <= 161} { |
|
if {$c <= 160} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return A |
|
} |
|
} else { |
|
if {$c <= 166} { return N } else { return A } |
|
} |
|
} else { |
|
if {$c <= 172} { |
|
if {$c <= 170} { |
|
if {$c <= 169} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 174} { return A } else { return N } |
|
} |
|
} |
|
} else { |
|
if {$c <= 191} { |
|
if {$c <= 186} { |
|
if {$c <= 181} { |
|
if {$c <= 180} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
if {$c <= 187} { return N } else { return A } |
|
} |
|
} else { |
|
if {$c <= 207} { |
|
if {$c <= 198} { |
|
if {$c <= 197} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return A |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 237} { |
|
if {$c <= 230} { |
|
if {$c <= 225} { |
|
if {$c <= 221} { |
|
if {$c <= 216} { |
|
if {$c <= 214} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return A |
|
} |
|
} else { |
|
if {$c <= 229} { return N } else { return A } |
|
} |
|
} else { |
|
if {$c <= 235} { |
|
if {$c <= 234} { |
|
if {$c <= 231} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return A |
|
} |
|
} |
|
} else { |
|
if {$c <= 246} { |
|
if {$c <= 241} { |
|
if {$c <= 240} { |
|
if {$c <= 239} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 243} { return A } else { return N } |
|
} |
|
} else { |
|
if {$c <= 251} { |
|
if {$c <= 250} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 318} { |
|
if {$c <= 283} { |
|
if {$c <= 273} { |
|
if {$c <= 257} { |
|
if {$c <= 256} { |
|
if {$c <= 254} { |
|
if {$c <= 253} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return A |
|
} |
|
} else { |
|
if {$c <= 272} { return N } else { return A } |
|
} |
|
} else { |
|
if {$c <= 282} { |
|
if {$c <= 275} { |
|
if {$c <= 274} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return A |
|
} |
|
} |
|
} else { |
|
if {$c <= 304} { |
|
if {$c <= 298} { |
|
if {$c <= 295} { |
|
if {$c <= 293} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 299} { return A } else { return N } |
|
} |
|
} else { |
|
if {$c <= 312} { |
|
if {$c <= 311} { |
|
if {$c <= 307} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 357} { |
|
if {$c <= 332} { |
|
if {$c <= 327} { |
|
if {$c <= 324} { |
|
if {$c <= 323} { |
|
if {$c <= 322} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 331} { return A } else { return N } |
|
} |
|
} else { |
|
if {$c <= 339} { |
|
if {$c <= 337} { |
|
if {$c <= 333} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} |
|
} else { |
|
if {$c <= 462} { |
|
if {$c <= 363} { |
|
if {$c <= 362} { |
|
if {$c <= 359} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
if {$c <= 461} { return N } else { return A } |
|
} |
|
} else { |
|
if {$c <= 464} { |
|
if {$c <= 463} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 944} { |
|
if {$c <= 712} { |
|
if {$c <= 476} { |
|
if {$c <= 471} { |
|
if {$c <= 469} { |
|
if {$c <= 468} { |
|
if {$c <= 467} { |
|
if {$c <= 466} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 470} { return A } else { return N } |
|
} |
|
} else { |
|
if {$c <= 474} { |
|
if {$c <= 473} { |
|
if {$c <= 472} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
if {$c <= 475} { return N } else { return A } |
|
} |
|
} |
|
} else { |
|
if {$c <= 707} { |
|
if {$c <= 608} { |
|
if {$c <= 593} { |
|
if {$c <= 592} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 609} { return A } else { return N } |
|
} |
|
} else { |
|
if {$c <= 711} { |
|
if {$c <= 710} { |
|
if {$c <= 708} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 734} { |
|
if {$c <= 727} { |
|
if {$c <= 719} { |
|
if {$c <= 717} { |
|
if {$c <= 716} { |
|
if {$c <= 715} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 720} { return A } else { return N } |
|
} |
|
} else { |
|
if {$c <= 733} { |
|
if {$c <= 732} { |
|
if {$c <= 731} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} |
|
} else { |
|
if {$c <= 929} { |
|
if {$c <= 879} { |
|
if {$c <= 767} { |
|
if {$c <= 735} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
if {$c <= 912} { return N } else { return A } |
|
} |
|
} else { |
|
if {$c <= 937} { |
|
if {$c <= 930} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 8221} { |
|
if {$c <= 4351} { |
|
if {$c <= 1039} { |
|
if {$c <= 1024} { |
|
if {$c <= 969} { |
|
if {$c <= 962} { |
|
if {$c <= 961} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 1025} { return A } else { return N } |
|
} |
|
} else { |
|
if {$c <= 1105} { |
|
if {$c <= 1104} { |
|
if {$c <= 1103} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} |
|
} else { |
|
if {$c <= 8214} { |
|
if {$c <= 8208} { |
|
if {$c <= 8207} { |
|
if {$c <= 4447} { return W } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
if {$c <= 8210} { return N } else { return A } |
|
} |
|
} else { |
|
if {$c <= 8219} { |
|
if {$c <= 8217} { |
|
if {$c <= 8215} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return A |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 8244} { |
|
if {$c <= 8239} { |
|
if {$c <= 8227} { |
|
if {$c <= 8226} { |
|
if {$c <= 8223} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 8231} { return A } else { return N } |
|
} |
|
} else { |
|
if {$c <= 8243} { |
|
if {$c <= 8241} { |
|
if {$c <= 8240} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} |
|
} else { |
|
if {$c <= 8254} { |
|
if {$c <= 8251} { |
|
if {$c <= 8250} { |
|
if {$c <= 8245} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
if {$c <= 8253} { return N } else { return A } |
|
} |
|
} else { |
|
if {$c <= 8308} { |
|
if {$c <= 8307} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 8775} { |
|
if {$c <= 8657} { |
|
if {$c <= 8485} { |
|
if {$c <= 8453} { |
|
if {$c <= 8363} { |
|
if {$c <= 8360} { |
|
if {$c <= 8324} { |
|
if {$c <= 8320} { |
|
if {$c <= 8319} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 8361} { return H } else { return N } |
|
} |
|
} else { |
|
if {$c <= 8451} { |
|
if {$c <= 8450} { |
|
if {$c <= 8364} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
if {$c <= 8452} { return N } else { return A } |
|
} |
|
} |
|
} else { |
|
if {$c <= 8469} { |
|
if {$c <= 8466} { |
|
if {$c <= 8457} { |
|
if {$c <= 8456} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 8467} { return A } else { return N } |
|
} |
|
} else { |
|
if {$c <= 8482} { |
|
if {$c <= 8480} { |
|
if {$c <= 8470} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 8559} { |
|
if {$c <= 8538} { |
|
if {$c <= 8530} { |
|
if {$c <= 8491} { |
|
if {$c <= 8490} { |
|
if {$c <= 8486} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 8532} { return A } else { return N } |
|
} |
|
} else { |
|
if {$c <= 8555} { |
|
if {$c <= 8543} { |
|
if {$c <= 8542} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} |
|
} else { |
|
if {$c <= 8601} { |
|
if {$c <= 8585} { |
|
if {$c <= 8584} { |
|
if {$c <= 8569} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
if {$c <= 8591} { return N } else { return A } |
|
} |
|
} else { |
|
if {$c <= 8633} { |
|
if {$c <= 8631} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 8725} { |
|
if {$c <= 8710} { |
|
if {$c <= 8703} { |
|
if {$c <= 8678} { |
|
if {$c <= 8660} { |
|
if {$c <= 8659} { |
|
if {$c <= 8658} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 8679} { return A } else { return N } |
|
} |
|
} else { |
|
if {$c <= 8707} { |
|
if {$c <= 8705} { |
|
if {$c <= 8704} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} |
|
} else { |
|
if {$c <= 8719} { |
|
if {$c <= 8715} { |
|
if {$c <= 8714} { |
|
if {$c <= 8712} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
if {$c <= 8718} { return N } else { return A } |
|
} |
|
} else { |
|
if {$c <= 8724} { |
|
if {$c <= 8721} { |
|
if {$c <= 8720} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return A |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 8742} { |
|
if {$c <= 8738} { |
|
if {$c <= 8732} { |
|
if {$c <= 8730} { |
|
if {$c <= 8729} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 8736} { return A } else { return N } |
|
} |
|
} else { |
|
if {$c <= 8741} { |
|
if {$c <= 8740} { |
|
if {$c <= 8739} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} |
|
} else { |
|
if {$c <= 8759} { |
|
if {$c <= 8750} { |
|
if {$c <= 8749} { |
|
if {$c <= 8748} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
if {$c <= 8755} { return N } else { return A } |
|
} |
|
} else { |
|
if {$c <= 8765} { |
|
if {$c <= 8763} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 9203} { |
|
if {$c <= 8853} { |
|
if {$c <= 8809} { |
|
if {$c <= 8799} { |
|
if {$c <= 8785} { |
|
if {$c <= 8780} { |
|
if {$c <= 8779} { |
|
if {$c <= 8776} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 8786} { return A } else { return N } |
|
} |
|
} else { |
|
if {$c <= 8807} { |
|
if {$c <= 8803} { |
|
if {$c <= 8801} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} |
|
} else { |
|
if {$c <= 8835} { |
|
if {$c <= 8815} { |
|
if {$c <= 8813} { |
|
if {$c <= 8811} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
if {$c <= 8833} { return N } else { return A } |
|
} |
|
} else { |
|
if {$c <= 8852} { |
|
if {$c <= 8839} { |
|
if {$c <= 8837} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return A |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 8987} { |
|
if {$c <= 8895} { |
|
if {$c <= 8869} { |
|
if {$c <= 8868} { |
|
if {$c <= 8857} { |
|
if {$c <= 8856} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return A |
|
} |
|
} else { |
|
if {$c <= 8894} { return N } else { return A } |
|
} |
|
} else { |
|
if {$c <= 8985} { |
|
if {$c <= 8978} { |
|
if {$c <= 8977} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return W |
|
} |
|
} |
|
} else { |
|
if {$c <= 9199} { |
|
if {$c <= 9192} { |
|
if {$c <= 9002} { |
|
if {$c <= 9000} { return N } else { return W } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 9196} { return W } else { return N } |
|
} |
|
} else { |
|
if {$c <= 9202} { |
|
if {$c <= 9200} { return W } else { return N } |
|
} else { |
|
return W |
|
} |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 9659} { |
|
if {$c <= 9621} { |
|
if {$c <= 9587} { |
|
if {$c <= 9547} { |
|
if {$c <= 9450} { |
|
if {$c <= 9449} { |
|
if {$c <= 9311} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return A |
|
} |
|
} else { |
|
if {$c <= 9551} { return N } else { return A } |
|
} |
|
} else { |
|
if {$c <= 9617} { |
|
if {$c <= 9615} { |
|
if {$c <= 9599} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return A |
|
} |
|
} |
|
} else { |
|
if {$c <= 9649} { |
|
if {$c <= 9634} { |
|
if {$c <= 9633} { |
|
if {$c <= 9631} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 9641} { return A } else { return N } |
|
} |
|
} else { |
|
if {$c <= 9655} { |
|
if {$c <= 9653} { |
|
if {$c <= 9651} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 9681} { |
|
if {$c <= 9672} { |
|
if {$c <= 9665} { |
|
if {$c <= 9663} { |
|
if {$c <= 9661} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
if {$c <= 9669} { return N } else { return A } |
|
} |
|
} else { |
|
if {$c <= 9677} { |
|
if {$c <= 9675} { |
|
if {$c <= 9674} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return A |
|
} |
|
} |
|
} else { |
|
if {$c <= 9724} { |
|
if {$c <= 9710} { |
|
if {$c <= 9701} { |
|
if {$c <= 9697} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 9711} { return A } else { return N } |
|
} |
|
} else { |
|
if {$c <= 9732} { |
|
if {$c <= 9726} { return W } else { return N } |
|
} else { |
|
return A |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 65497} { |
|
if {$c <= 10070} { |
|
if {$c <= 9918} { |
|
if {$c <= 9829} { |
|
if {$c <= 9791} { |
|
if {$c <= 9749} { |
|
if {$c <= 9743} { |
|
if {$c <= 9741} { |
|
if {$c <= 9737} { |
|
if {$c <= 9736} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return A |
|
} |
|
} else { |
|
if {$c <= 9747} { return N } else { return W } |
|
} |
|
} else { |
|
if {$c <= 9757} { |
|
if {$c <= 9756} { |
|
if {$c <= 9755} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 9758} { return A } else { return N } |
|
} |
|
} |
|
} else { |
|
if {$c <= 9811} { |
|
if {$c <= 9794} { |
|
if {$c <= 9793} { |
|
if {$c <= 9792} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
if {$c <= 9799} { return N } else { return W } |
|
} |
|
} else { |
|
if {$c <= 9826} { |
|
if {$c <= 9825} { |
|
if {$c <= 9823} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return A |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 9875} { |
|
if {$c <= 9839} { |
|
if {$c <= 9837} { |
|
if {$c <= 9835} { |
|
if {$c <= 9834} { |
|
if {$c <= 9830} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return A |
|
} |
|
} else { |
|
if {$c <= 9838} { return N } else { return A } |
|
} |
|
} else { |
|
if {$c <= 9874} { |
|
if {$c <= 9855} { |
|
if {$c <= 9854} { return N } else { return W } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return W |
|
} |
|
} |
|
} else { |
|
if {$c <= 9897} { |
|
if {$c <= 9888} { |
|
if {$c <= 9887} { |
|
if {$c <= 9885} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 9889} { return W } else { return N } |
|
} |
|
} else { |
|
if {$c <= 9916} { |
|
if {$c <= 9899} { return W } else { return N } |
|
} else { |
|
return W |
|
} |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 9978} { |
|
if {$c <= 9955} { |
|
if {$c <= 9939} { |
|
if {$c <= 9933} { |
|
if {$c <= 9925} { |
|
if {$c <= 9923} { |
|
if {$c <= 9919} { return A } else { return N } |
|
} else { |
|
return W |
|
} |
|
} else { |
|
return A |
|
} |
|
} else { |
|
if {$c <= 9934} { return W } else { return A } |
|
} |
|
} else { |
|
if {$c <= 9954} { |
|
if {$c <= 9953} { |
|
if {$c <= 9940} { return W } else { return A } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return A |
|
} |
|
} |
|
} else { |
|
if {$c <= 9971} { |
|
if {$c <= 9962} { |
|
if {$c <= 9961} { |
|
if {$c <= 9959} { return N } else { return A } |
|
} else { |
|
return W |
|
} |
|
} else { |
|
if {$c <= 9969} { return A } else { return W } |
|
} |
|
} else { |
|
if {$c <= 9977} { |
|
if {$c <= 9973} { |
|
if {$c <= 9972} { return A } else { return W } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return W |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 10044} { |
|
if {$c <= 9993} { |
|
if {$c <= 9988} { |
|
if {$c <= 9983} { |
|
if {$c <= 9981} { |
|
if {$c <= 9980} { return A } else { return W } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 9989} { return W } else { return N } |
|
} |
|
} else { |
|
if {$c <= 10024} { |
|
if {$c <= 10023} { |
|
if {$c <= 9995} { return W } else { return N } |
|
} else { |
|
return W |
|
} |
|
} else { |
|
return N |
|
} |
|
} |
|
} else { |
|
if {$c <= 10062} { |
|
if {$c <= 10060} { |
|
if {$c <= 10059} { |
|
if {$c <= 10045} { return A } else { return N } |
|
} else { |
|
return W |
|
} |
|
} else { |
|
if {$c <= 10061} { return N } else { return W } |
|
} |
|
} else { |
|
if {$c <= 10069} { |
|
if {$c <= 10066} { return N } else { return W } |
|
} else { |
|
return N |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 12771} { |
|
if {$c <= 11930} { |
|
if {$c <= 11034} { |
|
if {$c <= 10159} { |
|
if {$c <= 10132} { |
|
if {$c <= 10111} { |
|
if {$c <= 10101} { |
|
if {$c <= 10071} { return W } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 10135} { return W } else { return N } |
|
} |
|
} else { |
|
if {$c <= 10175} { |
|
if {$c <= 10174} { |
|
if {$c <= 10160} { return W } else { return N } |
|
} else { |
|
return W |
|
} |
|
} else { |
|
return N |
|
} |
|
} |
|
} else { |
|
if {$c <= 11093} { |
|
if {$c <= 11088} { |
|
if {$c <= 11087} { |
|
if {$c <= 11036} { return W } else { return N } |
|
} else { |
|
return W |
|
} |
|
} else { |
|
if {$c <= 11092} { return N } else { return W } |
|
} |
|
} else { |
|
if {$c <= 11929} { |
|
if {$c <= 11903} { |
|
if {$c <= 11097} { return A } else { return N } |
|
} else { |
|
return W |
|
} |
|
} else { |
|
return N |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 12438} { |
|
if {$c <= 12287} { |
|
if {$c <= 12271} { |
|
if {$c <= 12245} { |
|
if {$c <= 12031} { |
|
if {$c <= 12019} { return W } else { return N } |
|
} else { |
|
return W |
|
} |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 12283} { return W } else { return N } |
|
} |
|
} else { |
|
if {$c <= 12352} { |
|
if {$c <= 12350} { |
|
if {$c <= 12288} { return F } else { return W } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return W |
|
} |
|
} |
|
} else { |
|
if {$c <= 12592} { |
|
if {$c <= 12548} { |
|
if {$c <= 12543} { |
|
if {$c <= 12440} { return N } else { return W } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 12591} { return W } else { return N } |
|
} |
|
} else { |
|
if {$c <= 12687} { |
|
if {$c <= 12686} { return W } else { return N } |
|
} else { |
|
return W |
|
} |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 65039} { |
|
if {$c <= 42182} { |
|
if {$c <= 19903} { |
|
if {$c <= 12871} { |
|
if {$c <= 12831} { |
|
if {$c <= 12830} { |
|
if {$c <= 12783} { return N } else { return W } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return W |
|
} |
|
} else { |
|
if {$c <= 12879} { return A } else { return W } |
|
} |
|
} else { |
|
if {$c <= 42127} { |
|
if {$c <= 42124} { |
|
if {$c <= 19967} { return N } else { return W } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return W |
|
} |
|
} |
|
} else { |
|
if {$c <= 57343} { |
|
if {$c <= 44031} { |
|
if {$c <= 43388} { |
|
if {$c <= 43359} { return N } else { return W } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 55203} { return W } else { return N } |
|
} |
|
} else { |
|
if {$c <= 65023} { |
|
if {$c <= 64255} { |
|
if {$c <= 63743} { return A } else { return W } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return A |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 65376} { |
|
if {$c <= 65126} { |
|
if {$c <= 65106} { |
|
if {$c <= 65071} { |
|
if {$c <= 65049} { return W } else { return N } |
|
} else { |
|
return W |
|
} |
|
} else { |
|
if {$c <= 65107} { return N } else { return W } |
|
} |
|
} else { |
|
if {$c <= 65280} { |
|
if {$c <= 65131} { |
|
if {$c <= 65127} { return N } else { return W } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return F |
|
} |
|
} |
|
} else { |
|
if {$c <= 65487} { |
|
if {$c <= 65479} { |
|
if {$c <= 65473} { |
|
if {$c <= 65470} { return H } else { return N } |
|
} else { |
|
return H |
|
} |
|
} else { |
|
if {$c <= 65481} { return N } else { return H } |
|
} |
|
} else { |
|
if {$c <= 65495} { |
|
if {$c <= 65489} { return N } else { return H } |
|
} else { |
|
return N |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 127991} { |
|
if {$c <= 127247} { |
|
if {$c <= 110580} { |
|
if {$c <= 94193} { |
|
if {$c <= 65532} { |
|
if {$c <= 65511} { |
|
if {$c <= 65510} { |
|
if {$c <= 65503} { |
|
if {$c <= 65500} { return H } else { return N } |
|
} else { |
|
return F |
|
} |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 65518} { return H } else { return N } |
|
} |
|
} else { |
|
if {$c <= 94180} { |
|
if {$c <= 94175} { |
|
if {$c <= 65533} { return A } else { return N } |
|
} else { |
|
return W |
|
} |
|
} else { |
|
if {$c <= 94191} { return N } else { return W } |
|
} |
|
} |
|
} else { |
|
if {$c <= 101631} { |
|
if {$c <= 100351} { |
|
if {$c <= 100343} { |
|
if {$c <= 94207} { return N } else { return W } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 101589} { return W } else { return N } |
|
} |
|
} else { |
|
if {$c <= 110579} { |
|
if {$c <= 110575} { |
|
if {$c <= 101640} { return W } else { return N } |
|
} else { |
|
return W |
|
} |
|
} else { |
|
return N |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 110959} { |
|
if {$c <= 110927} { |
|
if {$c <= 110591} { |
|
if {$c <= 110590} { |
|
if {$c <= 110588} { |
|
if {$c <= 110587} { return W } else { return N } |
|
} else { |
|
return W |
|
} |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 110882} { return W } else { return N } |
|
} |
|
} else { |
|
if {$c <= 110951} { |
|
if {$c <= 110947} { |
|
if {$c <= 110930} { return W } else { return N } |
|
} else { |
|
return W |
|
} |
|
} else { |
|
return N |
|
} |
|
} |
|
} else { |
|
if {$c <= 127183} { |
|
if {$c <= 126980} { |
|
if {$c <= 126979} { |
|
if {$c <= 111355} { return W } else { return N } |
|
} else { |
|
return W |
|
} |
|
} else { |
|
if {$c <= 127182} { return N } else { return W } |
|
} |
|
} else { |
|
if {$c <= 127242} { |
|
if {$c <= 127231} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 127589} { |
|
if {$c <= 127487} { |
|
if {$c <= 127374} { |
|
if {$c <= 127343} { |
|
if {$c <= 127337} { |
|
if {$c <= 127279} { |
|
if {$c <= 127277} { return A } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 127373} { return A } else { return W } |
|
} |
|
} else { |
|
if {$c <= 127404} { |
|
if {$c <= 127386} { |
|
if {$c <= 127376} { return A } else { return W } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
return N |
|
} |
|
} |
|
} else { |
|
if {$c <= 127560} { |
|
if {$c <= 127547} { |
|
if {$c <= 127503} { |
|
if {$c <= 127490} { return W } else { return N } |
|
} else { |
|
return W |
|
} |
|
} else { |
|
if {$c <= 127551} { return N } else { return W } |
|
} |
|
} else { |
|
if {$c <= 127583} { |
|
if {$c <= 127569} { |
|
if {$c <= 127567} { return N } else { return W } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return W |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 127903} { |
|
if {$c <= 127798} { |
|
if {$c <= 127788} { |
|
if {$c <= 127776} { |
|
if {$c <= 127743} { return N } else { return W } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 127797} { return W } else { return N } |
|
} |
|
} else { |
|
if {$c <= 127891} { |
|
if {$c <= 127869} { |
|
if {$c <= 127868} { return W } else { return N } |
|
} else { |
|
return W |
|
} |
|
} else { |
|
return N |
|
} |
|
} |
|
} else { |
|
if {$c <= 127984} { |
|
if {$c <= 127955} { |
|
if {$c <= 127950} { |
|
if {$c <= 127946} { return W } else { return N } |
|
} else { |
|
return W |
|
} |
|
} else { |
|
if {$c <= 127967} { return N } else { return W } |
|
} |
|
} else { |
|
if {$c <= 127988} { |
|
if {$c <= 127987} { return N } else { return W } |
|
} else { |
|
return N |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 129008} { |
|
if {$c <= 128591} { |
|
if {$c <= 128335} { |
|
if {$c <= 128254} { |
|
if {$c <= 128065} { |
|
if {$c <= 128064} { |
|
if {$c <= 128063} { |
|
if {$c <= 128062} { return W } else { return N } |
|
} else { |
|
return W |
|
} |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 128252} { return W } else { return N } |
|
} |
|
} else { |
|
if {$c <= 128334} { |
|
if {$c <= 128330} { |
|
if {$c <= 128317} { return W } else { return N } |
|
} else { |
|
return W |
|
} |
|
} else { |
|
return N |
|
} |
|
} |
|
} else { |
|
if {$c <= 128406} { |
|
if {$c <= 128378} { |
|
if {$c <= 128377} { |
|
if {$c <= 128359} { return W } else { return N } |
|
} else { |
|
return W |
|
} |
|
} else { |
|
if {$c <= 128404} { return N } else { return W } |
|
} |
|
} else { |
|
if {$c <= 128506} { |
|
if {$c <= 128420} { |
|
if {$c <= 128419} { return N } else { return W } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return W |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 128735} { |
|
if {$c <= 128722} { |
|
if {$c <= 128716} { |
|
if {$c <= 128715} { |
|
if {$c <= 128709} { |
|
if {$c <= 128639} { return N } else { return W } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return W |
|
} |
|
} else { |
|
if {$c <= 128719} { return N } else { return W } |
|
} |
|
} else { |
|
if {$c <= 128732} { |
|
if {$c <= 128727} { |
|
if {$c <= 128724} { return N } else { return W } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return W |
|
} |
|
} |
|
} else { |
|
if {$c <= 128991} { |
|
if {$c <= 128755} { |
|
if {$c <= 128748} { |
|
if {$c <= 128746} { return N } else { return W } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 128764} { return W } else { return N } |
|
} |
|
} else { |
|
if {$c <= 129007} { |
|
if {$c <= 129003} { return W } else { return N } |
|
} else { |
|
return W |
|
} |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 129733} { |
|
if {$c <= 129660} { |
|
if {$c <= 129535} { |
|
if {$c <= 129349} { |
|
if {$c <= 129339} { |
|
if {$c <= 129338} { |
|
if {$c <= 129291} { return N } else { return W } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return W |
|
} |
|
} else { |
|
if {$c <= 129350} { return N } else { return W } |
|
} |
|
} else { |
|
if {$c <= 129655} { |
|
if {$c <= 129652} { |
|
if {$c <= 129647} { return N } else { return W } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
return W |
|
} |
|
} |
|
} else { |
|
if {$c <= 129711} { |
|
if {$c <= 129679} { |
|
if {$c <= 129670} { |
|
if {$c <= 129663} { return N } else { return W } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 129708} { return W } else { return N } |
|
} |
|
} else { |
|
if {$c <= 129727} { |
|
if {$c <= 129722} { return W } else { return N } |
|
} else { |
|
return W |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 196607} { |
|
if {$c <= 129775} { |
|
if {$c <= 129759} { |
|
if {$c <= 129753} { |
|
if {$c <= 129743} { return N } else { return W } |
|
} else { |
|
return N |
|
} |
|
} else { |
|
if {$c <= 129767} { return W } else { return N } |
|
} |
|
} else { |
|
if {$c <= 196605} { |
|
if {$c <= 131071} { |
|
if {$c <= 129782} { return W } else { return N } |
|
} else { |
|
return W |
|
} |
|
} else { |
|
return N |
|
} |
|
} |
|
} else { |
|
if {$c <= 1048573} { |
|
if {$c <= 917999} { |
|
if {$c <= 917759} { |
|
if {$c <= 262141} { return W } else { return N } |
|
} else { |
|
return A |
|
} |
|
} else { |
|
if {$c <= 983039} { return N } else { return A } |
|
} |
|
} else { |
|
if {$c <= 1114109} { |
|
if {$c <= 1048575} { return N } else { return A } |
|
} else { |
|
return N |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
|
|
proc ::textutil::wcswidth_char c { |
|
if {$c <= 94193} { |
|
if {$c <= 10160} { |
|
if {$c <= 9934} { |
|
if {$c <= 9799} { |
|
if {$c <= 9199} { |
|
if {$c <= 9000} { |
|
if {$c <= 8985} { |
|
if {$c <= 4447} { |
|
if {$c <= 4351} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
if {$c <= 8987} { return 2 } else { return 1 } |
|
} |
|
} else { |
|
if {$c <= 9196} { |
|
if {$c <= 9192} { |
|
if {$c <= 9002} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
return 1 |
|
} |
|
} |
|
} else { |
|
if {$c <= 9726} { |
|
if {$c <= 9203} { |
|
if {$c <= 9202} { |
|
if {$c <= 9200} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
if {$c <= 9724} { return 1 } else { return 2 } |
|
} |
|
} else { |
|
if {$c <= 9749} { |
|
if {$c <= 9747} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 9897} { |
|
if {$c <= 9875} { |
|
if {$c <= 9855} { |
|
if {$c <= 9854} { |
|
if {$c <= 9811} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
if {$c <= 9874} { return 1 } else { return 2 } |
|
} |
|
} else { |
|
if {$c <= 9889} { |
|
if {$c <= 9888} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} |
|
} else { |
|
if {$c <= 9923} { |
|
if {$c <= 9918} { |
|
if {$c <= 9916} { |
|
if {$c <= 9899} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
if {$c <= 9933} { |
|
if {$c <= 9925} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 9995} { |
|
if {$c <= 9977} { |
|
if {$c <= 9969} { |
|
if {$c <= 9961} { |
|
if {$c <= 9940} { |
|
if {$c <= 9939} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
if {$c <= 9962} { return 2 } else { return 1 } |
|
} |
|
} else { |
|
if {$c <= 9973} { |
|
if {$c <= 9972} { |
|
if {$c <= 9971} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
return 1 |
|
} |
|
} |
|
} else { |
|
if {$c <= 9988} { |
|
if {$c <= 9981} { |
|
if {$c <= 9980} { |
|
if {$c <= 9978} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
if {$c <= 9993} { |
|
if {$c <= 9989} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 10069} { |
|
if {$c <= 10061} { |
|
if {$c <= 10059} { |
|
if {$c <= 10024} { |
|
if {$c <= 10023} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
if {$c <= 10060} { return 2 } else { return 1 } |
|
} |
|
} else { |
|
if {$c <= 10066} { |
|
if {$c <= 10062} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} |
|
} else { |
|
if {$c <= 10135} { |
|
if {$c <= 10132} { |
|
if {$c <= 10071} { |
|
if {$c <= 10070} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
if {$c <= 10159} { return 1 } else { return 2 } |
|
} |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 12831} { |
|
if {$c <= 12283} { |
|
if {$c <= 11903} { |
|
if {$c <= 11087} { |
|
if {$c <= 11034} { |
|
if {$c <= 10175} { |
|
if {$c <= 10174} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
if {$c <= 11036} { return 2 } else { return 1 } |
|
} |
|
} else { |
|
if {$c <= 11093} { |
|
if {$c <= 11092} { |
|
if {$c <= 11088} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
return 1 |
|
} |
|
} |
|
} else { |
|
if {$c <= 12031} { |
|
if {$c <= 12019} { |
|
if {$c <= 11930} { |
|
if {$c <= 11929} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
if {$c <= 12271} { |
|
if {$c <= 12245} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 12591} { |
|
if {$c <= 12440} { |
|
if {$c <= 12352} { |
|
if {$c <= 12350} { |
|
if {$c <= 12287} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
if {$c <= 12438} { return 2 } else { return 1 } |
|
} |
|
} else { |
|
if {$c <= 12548} { |
|
if {$c <= 12543} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} |
|
} else { |
|
if {$c <= 12771} { |
|
if {$c <= 12687} { |
|
if {$c <= 12686} { |
|
if {$c <= 12592} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
if {$c <= 12830} { |
|
if {$c <= 12783} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 65049} { |
|
if {$c <= 43359} { |
|
if {$c <= 42124} { |
|
if {$c <= 19903} { |
|
if {$c <= 12879} { |
|
if {$c <= 12871} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
if {$c <= 19967} { return 1 } else { return 2 } |
|
} |
|
} else { |
|
if {$c <= 42182} { |
|
if {$c <= 42127} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} |
|
} else { |
|
if {$c <= 63743} { |
|
if {$c <= 55203} { |
|
if {$c <= 44031} { |
|
if {$c <= 43388} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
if {$c <= 65039} { |
|
if {$c <= 64255} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 65376} { |
|
if {$c <= 65127} { |
|
if {$c <= 65107} { |
|
if {$c <= 65106} { |
|
if {$c <= 65071} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
if {$c <= 65126} { return 2 } else { return 1 } |
|
} |
|
} else { |
|
if {$c <= 65280} { |
|
if {$c <= 65131} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} |
|
} else { |
|
if {$c <= 94180} { |
|
if {$c <= 94175} { |
|
if {$c <= 65510} { |
|
if {$c <= 65503} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
if {$c <= 94191} { return 1 } else { return 2 } |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 128254} { |
|
if {$c <= 127503} { |
|
if {$c <= 110930} { |
|
if {$c <= 110580} { |
|
if {$c <= 101631} { |
|
if {$c <= 100351} { |
|
if {$c <= 100343} { |
|
if {$c <= 94207} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
if {$c <= 101589} { return 2 } else { return 1 } |
|
} |
|
} else { |
|
if {$c <= 110579} { |
|
if {$c <= 110575} { |
|
if {$c <= 101640} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
return 1 |
|
} |
|
} |
|
} else { |
|
if {$c <= 110591} { |
|
if {$c <= 110590} { |
|
if {$c <= 110588} { |
|
if {$c <= 110587} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
if {$c <= 110927} { |
|
if {$c <= 110882} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 127183} { |
|
if {$c <= 126979} { |
|
if {$c <= 110959} { |
|
if {$c <= 110951} { |
|
if {$c <= 110947} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
if {$c <= 111355} { return 2 } else { return 1 } |
|
} |
|
} else { |
|
if {$c <= 127182} { |
|
if {$c <= 126980} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} |
|
} else { |
|
if {$c <= 127386} { |
|
if {$c <= 127376} { |
|
if {$c <= 127374} { |
|
if {$c <= 127373} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
if {$c <= 127490} { |
|
if {$c <= 127487} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 127903} { |
|
if {$c <= 127776} { |
|
if {$c <= 127569} { |
|
if {$c <= 127560} { |
|
if {$c <= 127551} { |
|
if {$c <= 127547} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
if {$c <= 127567} { return 1 } else { return 2 } |
|
} |
|
} else { |
|
if {$c <= 127743} { |
|
if {$c <= 127589} { |
|
if {$c <= 127583} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
return 2 |
|
} |
|
} |
|
} else { |
|
if {$c <= 127868} { |
|
if {$c <= 127798} { |
|
if {$c <= 127797} { |
|
if {$c <= 127788} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
if {$c <= 127891} { |
|
if {$c <= 127869} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 127991} { |
|
if {$c <= 127984} { |
|
if {$c <= 127955} { |
|
if {$c <= 127950} { |
|
if {$c <= 127946} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
if {$c <= 127967} { return 1 } else { return 2 } |
|
} |
|
} else { |
|
if {$c <= 127988} { |
|
if {$c <= 127987} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} |
|
} else { |
|
if {$c <= 128065} { |
|
if {$c <= 128064} { |
|
if {$c <= 128063} { |
|
if {$c <= 128062} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
if {$c <= 128252} { return 2 } else { return 1 } |
|
} |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 129008} { |
|
if {$c <= 128715} { |
|
if {$c <= 128406} { |
|
if {$c <= 128359} { |
|
if {$c <= 128334} { |
|
if {$c <= 128330} { |
|
if {$c <= 128317} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
if {$c <= 128335} { return 1 } else { return 2 } |
|
} |
|
} else { |
|
if {$c <= 128404} { |
|
if {$c <= 128378} { |
|
if {$c <= 128377} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
return 2 |
|
} |
|
} |
|
} else { |
|
if {$c <= 128591} { |
|
if {$c <= 128506} { |
|
if {$c <= 128420} { |
|
if {$c <= 128419} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
if {$c <= 128709} { |
|
if {$c <= 128639} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 128746} { |
|
if {$c <= 128727} { |
|
if {$c <= 128722} { |
|
if {$c <= 128719} { |
|
if {$c <= 128716} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
if {$c <= 128724} { return 1 } else { return 2 } |
|
} |
|
} else { |
|
if {$c <= 128735} { |
|
if {$c <= 128732} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} |
|
} else { |
|
if {$c <= 128991} { |
|
if {$c <= 128764} { |
|
if {$c <= 128755} { |
|
if {$c <= 128748} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
if {$c <= 129007} { |
|
if {$c <= 129003} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 129711} { |
|
if {$c <= 129652} { |
|
if {$c <= 129350} { |
|
if {$c <= 129339} { |
|
if {$c <= 129338} { |
|
if {$c <= 129291} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
if {$c <= 129349} { return 2 } else { return 1 } |
|
} |
|
} else { |
|
if {$c <= 129647} { |
|
if {$c <= 129535} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} |
|
} else { |
|
if {$c <= 129670} { |
|
if {$c <= 129663} { |
|
if {$c <= 129660} { |
|
if {$c <= 129655} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
if {$c <= 129708} { |
|
if {$c <= 129679} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} |
|
} |
|
} else { |
|
if {$c <= 129775} { |
|
if {$c <= 129753} { |
|
if {$c <= 129733} { |
|
if {$c <= 129727} { |
|
if {$c <= 129722} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
if {$c <= 129743} { return 1 } else { return 2 } |
|
} |
|
} else { |
|
if {$c <= 129767} { |
|
if {$c <= 129759} { return 1 } else { return 2 } |
|
} else { |
|
return 1 |
|
} |
|
} |
|
} else { |
|
if {$c <= 196607} { |
|
if {$c <= 196605} { |
|
if {$c <= 131071} { |
|
if {$c <= 129782} { return 2 } else { return 1 } |
|
} else { |
|
return 2 |
|
} |
|
} else { |
|
return 1 |
|
} |
|
} else { |
|
if {$c <= 262141} { return 2 } else { return 1 } |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
} |
|
|
|
proc ::textutil::wcswidth {string} { |
|
set width 0 |
|
set len [string length $string] |
|
foreach c [split $string {}] { |
|
scan $c %c char |
|
set n [::textutil::wcswidth_char $char] |
|
if {$n < 0} { |
|
return -1 |
|
} |
|
incr width $n |
|
} |
|
return $width |
|
} |
|
|
|
# This file is automatically generated by the build/build.tcl file |
|
# based on information in the following database: |
|
# http://www.unicode.org/Public/UCD/latest/ucd/EastAsianWidth.txt |
|
return
|
|
|