Giter Site home page Giter Site logo

Char width detection problem about far2l HOT 6 CLOSED

unxed avatar unxed commented on May 28, 2024
Char width detection problem

from far2l.

Comments (6)

unxed avatar unxed commented on May 28, 2024

Results on my Mint 23.1, just FYI:

i=0 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=173 IsCharSuffix(i)=true wcwidth(i)=1
i=1536 IsCharSuffix(i)=true wcwidth(i)=1
i=1537 IsCharSuffix(i)=true wcwidth(i)=1
i=1538 IsCharSuffix(i)=true wcwidth(i)=1
i=1539 IsCharSuffix(i)=true wcwidth(i)=1
i=1540 IsCharSuffix(i)=true wcwidth(i)=1
i=1541 IsCharSuffix(i)=true wcwidth(i)=1
i=1757 IsCharSuffix(i)=true wcwidth(i)=1
i=1807 IsCharSuffix(i)=true wcwidth(i)=1
i=2192 IsCharSuffix(i)=true wcwidth(i)=1
i=2193 IsCharSuffix(i)=true wcwidth(i)=1
i=2274 IsCharSuffix(i)=true wcwidth(i)=1
i=2307 IsCharSuffix(i)=true wcwidth(i)=1
i=2363 IsCharSuffix(i)=true wcwidth(i)=1
i=2366 IsCharSuffix(i)=true wcwidth(i)=1
i=2367 IsCharSuffix(i)=true wcwidth(i)=1
i=2368 IsCharSuffix(i)=true wcwidth(i)=1
i=2377 IsCharSuffix(i)=true wcwidth(i)=1
i=2378 IsCharSuffix(i)=true wcwidth(i)=1
i=2379 IsCharSuffix(i)=true wcwidth(i)=1
i=2380 IsCharSuffix(i)=true wcwidth(i)=1
i=2382 IsCharSuffix(i)=true wcwidth(i)=1
i=2383 IsCharSuffix(i)=true wcwidth(i)=1
i=2434 IsCharSuffix(i)=true wcwidth(i)=1
i=2435 IsCharSuffix(i)=true wcwidth(i)=1
i=2494 IsCharSuffix(i)=true wcwidth(i)=1
i=2495 IsCharSuffix(i)=true wcwidth(i)=1
i=2496 IsCharSuffix(i)=true wcwidth(i)=1
i=2503 IsCharSuffix(i)=true wcwidth(i)=1
i=2504 IsCharSuffix(i)=true wcwidth(i)=1
i=2507 IsCharSuffix(i)=true wcwidth(i)=1
i=2508 IsCharSuffix(i)=true wcwidth(i)=1
i=2519 IsCharSuffix(i)=true wcwidth(i)=1
i=2563 IsCharSuffix(i)=true wcwidth(i)=1
i=2622 IsCharSuffix(i)=true wcwidth(i)=1
i=2623 IsCharSuffix(i)=true wcwidth(i)=1
i=2624 IsCharSuffix(i)=true wcwidth(i)=1
i=2691 IsCharSuffix(i)=true wcwidth(i)=1
i=2750 IsCharSuffix(i)=true wcwidth(i)=1
i=2751 IsCharSuffix(i)=true wcwidth(i)=1
i=2752 IsCharSuffix(i)=true wcwidth(i)=1
i=2761 IsCharSuffix(i)=true wcwidth(i)=1
i=2763 IsCharSuffix(i)=true wcwidth(i)=1
i=2764 IsCharSuffix(i)=true wcwidth(i)=1
i=2818 IsCharSuffix(i)=true wcwidth(i)=1
i=2819 IsCharSuffix(i)=true wcwidth(i)=1
i=2878 IsCharSuffix(i)=true wcwidth(i)=1
i=2880 IsCharSuffix(i)=true wcwidth(i)=1
i=2887 IsCharSuffix(i)=true wcwidth(i)=1
i=2888 IsCharSuffix(i)=true wcwidth(i)=1
i=2891 IsCharSuffix(i)=true wcwidth(i)=1
i=2892 IsCharSuffix(i)=true wcwidth(i)=1
i=2903 IsCharSuffix(i)=true wcwidth(i)=1
i=3006 IsCharSuffix(i)=true wcwidth(i)=1
i=3007 IsCharSuffix(i)=true wcwidth(i)=1
i=3009 IsCharSuffix(i)=true wcwidth(i)=1
i=3010 IsCharSuffix(i)=true wcwidth(i)=1
i=3014 IsCharSuffix(i)=true wcwidth(i)=1
i=3015 IsCharSuffix(i)=true wcwidth(i)=1
i=3016 IsCharSuffix(i)=true wcwidth(i)=1
i=3018 IsCharSuffix(i)=true wcwidth(i)=1
i=3019 IsCharSuffix(i)=true wcwidth(i)=1
i=3020 IsCharSuffix(i)=true wcwidth(i)=1
i=3031 IsCharSuffix(i)=true wcwidth(i)=1
i=3073 IsCharSuffix(i)=true wcwidth(i)=1
i=3074 IsCharSuffix(i)=true wcwidth(i)=1
i=3075 IsCharSuffix(i)=true wcwidth(i)=1
i=3137 IsCharSuffix(i)=true wcwidth(i)=1
i=3138 IsCharSuffix(i)=true wcwidth(i)=1
i=3139 IsCharSuffix(i)=true wcwidth(i)=1
i=3140 IsCharSuffix(i)=true wcwidth(i)=1
i=3202 IsCharSuffix(i)=true wcwidth(i)=1
i=3203 IsCharSuffix(i)=true wcwidth(i)=1
i=3262 IsCharSuffix(i)=true wcwidth(i)=1
i=3264 IsCharSuffix(i)=true wcwidth(i)=1
i=3265 IsCharSuffix(i)=true wcwidth(i)=1
i=3266 IsCharSuffix(i)=true wcwidth(i)=1
i=3267 IsCharSuffix(i)=true wcwidth(i)=1
i=3268 IsCharSuffix(i)=true wcwidth(i)=1
i=3271 IsCharSuffix(i)=true wcwidth(i)=1
i=3272 IsCharSuffix(i)=true wcwidth(i)=1
i=3274 IsCharSuffix(i)=true wcwidth(i)=1
i=3275 IsCharSuffix(i)=true wcwidth(i)=1
i=3285 IsCharSuffix(i)=true wcwidth(i)=1
i=3286 IsCharSuffix(i)=true wcwidth(i)=1
i=3330 IsCharSuffix(i)=true wcwidth(i)=1
i=3331 IsCharSuffix(i)=true wcwidth(i)=1
i=3390 IsCharSuffix(i)=true wcwidth(i)=1
i=3391 IsCharSuffix(i)=true wcwidth(i)=1
i=3392 IsCharSuffix(i)=true wcwidth(i)=1
i=3398 IsCharSuffix(i)=true wcwidth(i)=1
i=3399 IsCharSuffix(i)=true wcwidth(i)=1
i=3400 IsCharSuffix(i)=true wcwidth(i)=1
i=3402 IsCharSuffix(i)=true wcwidth(i)=1
i=3403 IsCharSuffix(i)=true wcwidth(i)=1
i=3404 IsCharSuffix(i)=true wcwidth(i)=1
i=3415 IsCharSuffix(i)=true wcwidth(i)=1
i=3458 IsCharSuffix(i)=true wcwidth(i)=1
i=3459 IsCharSuffix(i)=true wcwidth(i)=1
i=3535 IsCharSuffix(i)=true wcwidth(i)=1
i=3536 IsCharSuffix(i)=true wcwidth(i)=1
i=3537 IsCharSuffix(i)=true wcwidth(i)=1
i=3544 IsCharSuffix(i)=true wcwidth(i)=1
i=3545 IsCharSuffix(i)=true wcwidth(i)=1
i=3546 IsCharSuffix(i)=true wcwidth(i)=1
i=3547 IsCharSuffix(i)=true wcwidth(i)=1
i=3548 IsCharSuffix(i)=true wcwidth(i)=1
i=3549 IsCharSuffix(i)=true wcwidth(i)=1
i=3550 IsCharSuffix(i)=true wcwidth(i)=1
i=3551 IsCharSuffix(i)=true wcwidth(i)=1
i=3570 IsCharSuffix(i)=true wcwidth(i)=1
i=3571 IsCharSuffix(i)=true wcwidth(i)=1
i=3902 IsCharSuffix(i)=true wcwidth(i)=1
i=3903 IsCharSuffix(i)=true wcwidth(i)=1
i=3967 IsCharSuffix(i)=true wcwidth(i)=1
i=4139 IsCharSuffix(i)=true wcwidth(i)=1
i=4140 IsCharSuffix(i)=true wcwidth(i)=1
i=4145 IsCharSuffix(i)=true wcwidth(i)=1
i=4152 IsCharSuffix(i)=true wcwidth(i)=1
i=4155 IsCharSuffix(i)=true wcwidth(i)=1
i=4156 IsCharSuffix(i)=true wcwidth(i)=1
i=4182 IsCharSuffix(i)=true wcwidth(i)=1
i=4183 IsCharSuffix(i)=true wcwidth(i)=1
i=4194 IsCharSuffix(i)=true wcwidth(i)=1
i=4195 IsCharSuffix(i)=true wcwidth(i)=1
i=4196 IsCharSuffix(i)=true wcwidth(i)=1
i=4199 IsCharSuffix(i)=true wcwidth(i)=1
i=4200 IsCharSuffix(i)=true wcwidth(i)=1
i=4201 IsCharSuffix(i)=true wcwidth(i)=1
i=4202 IsCharSuffix(i)=true wcwidth(i)=1
i=4203 IsCharSuffix(i)=true wcwidth(i)=1
i=4204 IsCharSuffix(i)=true wcwidth(i)=1
i=4205 IsCharSuffix(i)=true wcwidth(i)=1
i=4227 IsCharSuffix(i)=true wcwidth(i)=1
i=4228 IsCharSuffix(i)=true wcwidth(i)=1
i=4231 IsCharSuffix(i)=true wcwidth(i)=1
i=4232 IsCharSuffix(i)=true wcwidth(i)=1
i=4233 IsCharSuffix(i)=true wcwidth(i)=1
i=4234 IsCharSuffix(i)=true wcwidth(i)=1
i=4235 IsCharSuffix(i)=true wcwidth(i)=1
i=4236 IsCharSuffix(i)=true wcwidth(i)=1
i=4239 IsCharSuffix(i)=true wcwidth(i)=1
i=4250 IsCharSuffix(i)=true wcwidth(i)=1
i=4251 IsCharSuffix(i)=true wcwidth(i)=1
i=4252 IsCharSuffix(i)=true wcwidth(i)=1
i=4448 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4449 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4450 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4451 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4452 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4453 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4454 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4455 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4456 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4457 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4458 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4459 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4460 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4461 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4462 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4463 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4464 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4465 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4466 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4467 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4468 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4469 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4470 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4471 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4472 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4473 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4474 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4475 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4476 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4477 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4478 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4479 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4480 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4481 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4482 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4483 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4484 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4485 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4486 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4487 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4488 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4489 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4490 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4491 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4492 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4493 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4494 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4495 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4496 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4497 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4498 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4499 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4500 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4501 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4502 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4503 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4504 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4505 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4506 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4507 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4508 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4509 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4510 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4511 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4512 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4513 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4514 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4515 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4516 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4517 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4518 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4519 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4520 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4521 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4522 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4523 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4524 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4525 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4526 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4527 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4528 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4529 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4530 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4531 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4532 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4533 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4534 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4535 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4536 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4537 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4538 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4539 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4540 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4541 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4542 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4543 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4544 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4545 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4546 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4547 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4548 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4549 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4550 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4551 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4552 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4553 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4554 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4555 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4556 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4557 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4558 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4559 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4560 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4561 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4562 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4563 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4564 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4565 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4566 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4567 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4568 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4569 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4570 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4571 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4572 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4573 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4574 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4575 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4576 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4577 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4578 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4579 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4580 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4581 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4582 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4583 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4584 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4585 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4586 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4587 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4588 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4589 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4590 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4591 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4592 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4593 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4594 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4595 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4596 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4597 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4598 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4599 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4600 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4601 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4602 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4603 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4604 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4605 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4606 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=4607 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=5909 IsCharSuffix(i)=true wcwidth(i)=1
i=5940 IsCharSuffix(i)=true wcwidth(i)=1
i=6070 IsCharSuffix(i)=true wcwidth(i)=1
i=6078 IsCharSuffix(i)=true wcwidth(i)=1
i=6079 IsCharSuffix(i)=true wcwidth(i)=1
i=6080 IsCharSuffix(i)=true wcwidth(i)=1
i=6081 IsCharSuffix(i)=true wcwidth(i)=1
i=6082 IsCharSuffix(i)=true wcwidth(i)=1
i=6083 IsCharSuffix(i)=true wcwidth(i)=1
i=6084 IsCharSuffix(i)=true wcwidth(i)=1
i=6085 IsCharSuffix(i)=true wcwidth(i)=1
i=6087 IsCharSuffix(i)=true wcwidth(i)=1
i=6088 IsCharSuffix(i)=true wcwidth(i)=1
i=6435 IsCharSuffix(i)=true wcwidth(i)=1
i=6436 IsCharSuffix(i)=true wcwidth(i)=1
i=6437 IsCharSuffix(i)=true wcwidth(i)=1
i=6438 IsCharSuffix(i)=true wcwidth(i)=1
i=6441 IsCharSuffix(i)=true wcwidth(i)=1
i=6442 IsCharSuffix(i)=true wcwidth(i)=1
i=6443 IsCharSuffix(i)=true wcwidth(i)=1
i=6448 IsCharSuffix(i)=true wcwidth(i)=1
i=6449 IsCharSuffix(i)=true wcwidth(i)=1
i=6451 IsCharSuffix(i)=true wcwidth(i)=1
i=6452 IsCharSuffix(i)=true wcwidth(i)=1
i=6453 IsCharSuffix(i)=true wcwidth(i)=1
i=6454 IsCharSuffix(i)=true wcwidth(i)=1
i=6455 IsCharSuffix(i)=true wcwidth(i)=1
i=6456 IsCharSuffix(i)=true wcwidth(i)=1
i=6681 IsCharSuffix(i)=true wcwidth(i)=1
i=6682 IsCharSuffix(i)=true wcwidth(i)=1
i=6741 IsCharSuffix(i)=true wcwidth(i)=1
i=6743 IsCharSuffix(i)=true wcwidth(i)=1
i=6753 IsCharSuffix(i)=true wcwidth(i)=1
i=6755 IsCharSuffix(i)=true wcwidth(i)=1
i=6756 IsCharSuffix(i)=true wcwidth(i)=1
i=6765 IsCharSuffix(i)=true wcwidth(i)=1
i=6766 IsCharSuffix(i)=true wcwidth(i)=1
i=6767 IsCharSuffix(i)=true wcwidth(i)=1
i=6768 IsCharSuffix(i)=true wcwidth(i)=1
i=6769 IsCharSuffix(i)=true wcwidth(i)=1
i=6770 IsCharSuffix(i)=true wcwidth(i)=1
i=6916 IsCharSuffix(i)=true wcwidth(i)=1
i=6965 IsCharSuffix(i)=true wcwidth(i)=1
i=6971 IsCharSuffix(i)=true wcwidth(i)=1
i=6973 IsCharSuffix(i)=true wcwidth(i)=1
i=6974 IsCharSuffix(i)=true wcwidth(i)=1
i=6975 IsCharSuffix(i)=true wcwidth(i)=1
i=6976 IsCharSuffix(i)=true wcwidth(i)=1
i=6977 IsCharSuffix(i)=true wcwidth(i)=1
i=6979 IsCharSuffix(i)=true wcwidth(i)=1
i=6980 IsCharSuffix(i)=true wcwidth(i)=1
i=7042 IsCharSuffix(i)=true wcwidth(i)=1
i=7073 IsCharSuffix(i)=true wcwidth(i)=1
i=7078 IsCharSuffix(i)=true wcwidth(i)=1
i=7079 IsCharSuffix(i)=true wcwidth(i)=1
i=7082 IsCharSuffix(i)=true wcwidth(i)=1
i=7143 IsCharSuffix(i)=true wcwidth(i)=1
i=7146 IsCharSuffix(i)=true wcwidth(i)=1
i=7147 IsCharSuffix(i)=true wcwidth(i)=1
i=7148 IsCharSuffix(i)=true wcwidth(i)=1
i=7150 IsCharSuffix(i)=true wcwidth(i)=1
i=7154 IsCharSuffix(i)=true wcwidth(i)=1
i=7155 IsCharSuffix(i)=true wcwidth(i)=1
i=7204 IsCharSuffix(i)=true wcwidth(i)=1
i=7205 IsCharSuffix(i)=true wcwidth(i)=1
i=7206 IsCharSuffix(i)=true wcwidth(i)=1
i=7207 IsCharSuffix(i)=true wcwidth(i)=1
i=7208 IsCharSuffix(i)=true wcwidth(i)=1
i=7209 IsCharSuffix(i)=true wcwidth(i)=1
i=7210 IsCharSuffix(i)=true wcwidth(i)=1
i=7211 IsCharSuffix(i)=true wcwidth(i)=1
i=7220 IsCharSuffix(i)=true wcwidth(i)=1
i=7221 IsCharSuffix(i)=true wcwidth(i)=1
i=7393 IsCharSuffix(i)=true wcwidth(i)=1
i=7415 IsCharSuffix(i)=true wcwidth(i)=1
i=12330 IsCharFullWidth(i)=true wcwidth(i)=0
i=12331 IsCharFullWidth(i)=true wcwidth(i)=0
i=12332 IsCharFullWidth(i)=true wcwidth(i)=0
i=12333 IsCharFullWidth(i)=true wcwidth(i)=0
i=12334 IsCharSuffix(i)=true wcwidth(i)=2
i=12335 IsCharSuffix(i)=true wcwidth(i)=2
i=12441 IsCharFullWidth(i)=true wcwidth(i)=0
i=12442 IsCharFullWidth(i)=true wcwidth(i)=0
i=12872 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=12873 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=12874 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=12875 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=12876 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=12877 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=12878 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=12879 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19904 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19905 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19906 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19907 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19908 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19909 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19910 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19911 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19912 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19913 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19914 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19915 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19916 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19917 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19918 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19919 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19920 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19921 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19922 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19923 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19924 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19925 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19926 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19927 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19928 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19929 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19930 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19931 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19932 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19933 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19934 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19935 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19936 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19937 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19938 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19939 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19940 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19941 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19942 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19943 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19944 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19945 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19946 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19947 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19948 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19949 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19950 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19951 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19952 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19953 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19954 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19955 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19956 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19957 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19958 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19959 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19960 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19961 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19962 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19963 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19964 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19965 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19966 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=19967 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=2
i=43043 IsCharSuffix(i)=true wcwidth(i)=1
i=43044 IsCharSuffix(i)=true wcwidth(i)=1
i=43047 IsCharSuffix(i)=true wcwidth(i)=1
i=43136 IsCharSuffix(i)=true wcwidth(i)=1
i=43137 IsCharSuffix(i)=true wcwidth(i)=1
i=43188 IsCharSuffix(i)=true wcwidth(i)=1
i=43189 IsCharSuffix(i)=true wcwidth(i)=1
i=43190 IsCharSuffix(i)=true wcwidth(i)=1
i=43191 IsCharSuffix(i)=true wcwidth(i)=1
i=43192 IsCharSuffix(i)=true wcwidth(i)=1
i=43193 IsCharSuffix(i)=true wcwidth(i)=1
i=43194 IsCharSuffix(i)=true wcwidth(i)=1
i=43195 IsCharSuffix(i)=true wcwidth(i)=1
i=43196 IsCharSuffix(i)=true wcwidth(i)=1
i=43197 IsCharSuffix(i)=true wcwidth(i)=1
i=43198 IsCharSuffix(i)=true wcwidth(i)=1
i=43199 IsCharSuffix(i)=true wcwidth(i)=1
i=43200 IsCharSuffix(i)=true wcwidth(i)=1
i=43201 IsCharSuffix(i)=true wcwidth(i)=1
i=43202 IsCharSuffix(i)=true wcwidth(i)=1
i=43203 IsCharSuffix(i)=true wcwidth(i)=1
i=43346 IsCharSuffix(i)=true wcwidth(i)=1
i=43347 IsCharSuffix(i)=true wcwidth(i)=1
i=43395 IsCharSuffix(i)=true wcwidth(i)=1
i=43444 IsCharSuffix(i)=true wcwidth(i)=1
i=43445 IsCharSuffix(i)=true wcwidth(i)=1
i=43450 IsCharSuffix(i)=true wcwidth(i)=1
i=43451 IsCharSuffix(i)=true wcwidth(i)=1
i=43454 IsCharSuffix(i)=true wcwidth(i)=1
i=43455 IsCharSuffix(i)=true wcwidth(i)=1
i=43456 IsCharSuffix(i)=true wcwidth(i)=1
i=43567 IsCharSuffix(i)=true wcwidth(i)=1
i=43568 IsCharSuffix(i)=true wcwidth(i)=1
i=43571 IsCharSuffix(i)=true wcwidth(i)=1
i=43572 IsCharSuffix(i)=true wcwidth(i)=1
i=43597 IsCharSuffix(i)=true wcwidth(i)=1
i=43643 IsCharSuffix(i)=true wcwidth(i)=1
i=43645 IsCharSuffix(i)=true wcwidth(i)=1
i=43755 IsCharSuffix(i)=true wcwidth(i)=1
i=43758 IsCharSuffix(i)=true wcwidth(i)=1
i=43759 IsCharSuffix(i)=true wcwidth(i)=1
i=43765 IsCharSuffix(i)=true wcwidth(i)=1
i=44003 IsCharSuffix(i)=true wcwidth(i)=1
i=44004 IsCharSuffix(i)=true wcwidth(i)=1
i=44006 IsCharSuffix(i)=true wcwidth(i)=1
i=44007 IsCharSuffix(i)=true wcwidth(i)=1
i=44009 IsCharSuffix(i)=true wcwidth(i)=1
i=44010 IsCharSuffix(i)=true wcwidth(i)=1
i=44012 IsCharSuffix(i)=true wcwidth(i)=1
i=55216 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55217 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55218 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55219 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55220 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55221 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55222 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55223 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55224 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55225 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55226 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55227 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55228 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55229 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55230 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55231 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55232 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55233 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55234 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55235 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55236 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55237 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55238 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55243 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55244 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55245 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55246 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55247 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55248 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55249 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55250 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55251 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55252 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55253 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55254 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55255 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55256 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55257 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55258 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55259 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55260 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55261 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55262 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55263 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55264 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55265 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55266 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55267 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55268 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55269 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55270 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55271 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55272 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55273 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55274 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55275 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55276 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55277 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55278 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55279 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55280 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55281 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55282 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55283 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55284 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55285 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55286 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55287 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55288 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55289 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55290 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=55291 IsCharFullWidth(i)=false IsCharXxxfix(i)=false wcwidth(i)=0
i=69632 IsCharSuffix(i)=true wcwidth(i)=1
i=69634 IsCharSuffix(i)=true wcwidth(i)=1
i=69762 IsCharSuffix(i)=true wcwidth(i)=1
i=69808 IsCharSuffix(i)=true wcwidth(i)=1
i=69809 IsCharSuffix(i)=true wcwidth(i)=1
i=69810 IsCharSuffix(i)=true wcwidth(i)=1
i=69815 IsCharSuffix(i)=true wcwidth(i)=1
i=69816 IsCharSuffix(i)=true wcwidth(i)=1
i=69821 IsCharSuffix(i)=true wcwidth(i)=1
i=69837 IsCharSuffix(i)=true wcwidth(i)=1
i=69932 IsCharSuffix(i)=true wcwidth(i)=1
i=69957 IsCharSuffix(i)=true wcwidth(i)=1
i=69958 IsCharSuffix(i)=true wcwidth(i)=1
i=70018 IsCharSuffix(i)=true wcwidth(i)=1
i=70067 IsCharSuffix(i)=true wcwidth(i)=1
i=70068 IsCharSuffix(i)=true wcwidth(i)=1
i=70069 IsCharSuffix(i)=true wcwidth(i)=1
i=70079 IsCharSuffix(i)=true wcwidth(i)=1
i=70080 IsCharSuffix(i)=true wcwidth(i)=1
i=70094 IsCharSuffix(i)=true wcwidth(i)=1
i=70188 IsCharSuffix(i)=true wcwidth(i)=1
i=70189 IsCharSuffix(i)=true wcwidth(i)=1
i=70190 IsCharSuffix(i)=true wcwidth(i)=1
i=70194 IsCharSuffix(i)=true wcwidth(i)=1
i=70195 IsCharSuffix(i)=true wcwidth(i)=1
i=70197 IsCharSuffix(i)=true wcwidth(i)=1
i=70368 IsCharSuffix(i)=true wcwidth(i)=1
i=70369 IsCharSuffix(i)=true wcwidth(i)=1
i=70370 IsCharSuffix(i)=true wcwidth(i)=1
i=70402 IsCharSuffix(i)=true wcwidth(i)=1
i=70403 IsCharSuffix(i)=true wcwidth(i)=1
i=70462 IsCharSuffix(i)=true wcwidth(i)=1
i=70463 IsCharSuffix(i)=true wcwidth(i)=1
i=70465 IsCharSuffix(i)=true wcwidth(i)=1
i=70466 IsCharSuffix(i)=true wcwidth(i)=1
i=70467 IsCharSuffix(i)=true wcwidth(i)=1
i=70468 IsCharSuffix(i)=true wcwidth(i)=1
i=70471 IsCharSuffix(i)=true wcwidth(i)=1
i=70472 IsCharSuffix(i)=true wcwidth(i)=1
i=70475 IsCharSuffix(i)=true wcwidth(i)=1
i=70476 IsCharSuffix(i)=true wcwidth(i)=1
i=70477 IsCharSuffix(i)=true wcwidth(i)=1
i=70487 IsCharSuffix(i)=true wcwidth(i)=1
i=70498 IsCharSuffix(i)=true wcwidth(i)=1
i=70499 IsCharSuffix(i)=true wcwidth(i)=1
i=70709 IsCharSuffix(i)=true wcwidth(i)=1
i=70710 IsCharSuffix(i)=true wcwidth(i)=1
i=70711 IsCharSuffix(i)=true wcwidth(i)=1
i=70720 IsCharSuffix(i)=true wcwidth(i)=1
i=70721 IsCharSuffix(i)=true wcwidth(i)=1
i=70725 IsCharSuffix(i)=true wcwidth(i)=1
i=70832 IsCharSuffix(i)=true wcwidth(i)=1
i=70833 IsCharSuffix(i)=true wcwidth(i)=1
i=70834 IsCharSuffix(i)=true wcwidth(i)=1
i=70841 IsCharSuffix(i)=true wcwidth(i)=1
i=70843 IsCharSuffix(i)=true wcwidth(i)=1
i=70844 IsCharSuffix(i)=true wcwidth(i)=1
i=70845 IsCharSuffix(i)=true wcwidth(i)=1
i=70846 IsCharSuffix(i)=true wcwidth(i)=1
i=70849 IsCharSuffix(i)=true wcwidth(i)=1
i=71087 IsCharSuffix(i)=true wcwidth(i)=1
i=71088 IsCharSuffix(i)=true wcwidth(i)=1
i=71089 IsCharSuffix(i)=true wcwidth(i)=1
i=71096 IsCharSuffix(i)=true wcwidth(i)=1
i=71097 IsCharSuffix(i)=true wcwidth(i)=1
i=71098 IsCharSuffix(i)=true wcwidth(i)=1
i=71099 IsCharSuffix(i)=true wcwidth(i)=1
i=71102 IsCharSuffix(i)=true wcwidth(i)=1
i=71216 IsCharSuffix(i)=true wcwidth(i)=1
i=71217 IsCharSuffix(i)=true wcwidth(i)=1
i=71218 IsCharSuffix(i)=true wcwidth(i)=1
i=71227 IsCharSuffix(i)=true wcwidth(i)=1
i=71228 IsCharSuffix(i)=true wcwidth(i)=1
i=71230 IsCharSuffix(i)=true wcwidth(i)=1
i=71340 IsCharSuffix(i)=true wcwidth(i)=1
i=71342 IsCharSuffix(i)=true wcwidth(i)=1
i=71343 IsCharSuffix(i)=true wcwidth(i)=1
i=71350 IsCharSuffix(i)=true wcwidth(i)=1
i=71456 IsCharSuffix(i)=true wcwidth(i)=1
i=71457 IsCharSuffix(i)=true wcwidth(i)=1
i=71462 IsCharSuffix(i)=true wcwidth(i)=1
i=71724 IsCharSuffix(i)=true wcwidth(i)=1
i=71725 IsCharSuffix(i)=true wcwidth(i)=1
i=71726 IsCharSuffix(i)=true wcwidth(i)=1
i=71736 IsCharSuffix(i)=true wcwidth(i)=1
i=71984 IsCharSuffix(i)=true wcwidth(i)=1
i=71985 IsCharSuffix(i)=true wcwidth(i)=1
i=71986 IsCharSuffix(i)=true wcwidth(i)=1
i=71987 IsCharSuffix(i)=true wcwidth(i)=1
i=71988 IsCharSuffix(i)=true wcwidth(i)=1
i=71989 IsCharSuffix(i)=true wcwidth(i)=1
i=71991 IsCharSuffix(i)=true wcwidth(i)=1
i=71992 IsCharSuffix(i)=true wcwidth(i)=1
i=71997 IsCharSuffix(i)=true wcwidth(i)=1
i=72000 IsCharSuffix(i)=true wcwidth(i)=1
i=72002 IsCharSuffix(i)=true wcwidth(i)=1
i=72145 IsCharSuffix(i)=true wcwidth(i)=1
i=72146 IsCharSuffix(i)=true wcwidth(i)=1
i=72147 IsCharSuffix(i)=true wcwidth(i)=1
i=72156 IsCharSuffix(i)=true wcwidth(i)=1
i=72157 IsCharSuffix(i)=true wcwidth(i)=1
i=72158 IsCharSuffix(i)=true wcwidth(i)=1
i=72159 IsCharSuffix(i)=true wcwidth(i)=1
i=72164 IsCharSuffix(i)=true wcwidth(i)=1
i=72249 IsCharSuffix(i)=true wcwidth(i)=1
i=72279 IsCharSuffix(i)=true wcwidth(i)=1
i=72280 IsCharSuffix(i)=true wcwidth(i)=1
i=72343 IsCharSuffix(i)=true wcwidth(i)=1
i=72751 IsCharSuffix(i)=true wcwidth(i)=1
i=72766 IsCharSuffix(i)=true wcwidth(i)=1
i=72873 IsCharSuffix(i)=true wcwidth(i)=1
i=72881 IsCharSuffix(i)=true wcwidth(i)=1
i=72884 IsCharSuffix(i)=true wcwidth(i)=1
i=73098 IsCharSuffix(i)=true wcwidth(i)=1
i=73099 IsCharSuffix(i)=true wcwidth(i)=1
i=73100 IsCharSuffix(i)=true wcwidth(i)=1
i=73101 IsCharSuffix(i)=true wcwidth(i)=1
i=73102 IsCharSuffix(i)=true wcwidth(i)=1
i=73107 IsCharSuffix(i)=true wcwidth(i)=1
i=73108 IsCharSuffix(i)=true wcwidth(i)=1
i=73110 IsCharSuffix(i)=true wcwidth(i)=1
i=73461 IsCharSuffix(i)=true wcwidth(i)=1
i=73462 IsCharSuffix(i)=true wcwidth(i)=1
i=94033 IsCharSuffix(i)=true wcwidth(i)=1
i=94034 IsCharSuffix(i)=true wcwidth(i)=1
i=94035 IsCharSuffix(i)=true wcwidth(i)=1
i=94036 IsCharSuffix(i)=true wcwidth(i)=1
i=94037 IsCharSuffix(i)=true wcwidth(i)=1
i=94038 IsCharSuffix(i)=true wcwidth(i)=1
i=94039 IsCharSuffix(i)=true wcwidth(i)=1
i=94040 IsCharSuffix(i)=true wcwidth(i)=1
i=94041 IsCharSuffix(i)=true wcwidth(i)=1
i=94042 IsCharSuffix(i)=true wcwidth(i)=1
i=94043 IsCharSuffix(i)=true wcwidth(i)=1
i=94044 IsCharSuffix(i)=true wcwidth(i)=1
i=94045 IsCharSuffix(i)=true wcwidth(i)=1
i=94046 IsCharSuffix(i)=true wcwidth(i)=1
i=94047 IsCharSuffix(i)=true wcwidth(i)=1
i=94048 IsCharSuffix(i)=true wcwidth(i)=1
i=94049 IsCharSuffix(i)=true wcwidth(i)=1
i=94050 IsCharSuffix(i)=true wcwidth(i)=1
i=94051 IsCharSuffix(i)=true wcwidth(i)=1
i=94052 IsCharSuffix(i)=true wcwidth(i)=1
i=94053 IsCharSuffix(i)=true wcwidth(i)=1
i=94054 IsCharSuffix(i)=true wcwidth(i)=1
i=94055 IsCharSuffix(i)=true wcwidth(i)=1
i=94056 IsCharSuffix(i)=true wcwidth(i)=1
i=94057 IsCharSuffix(i)=true wcwidth(i)=1
i=94058 IsCharSuffix(i)=true wcwidth(i)=1
i=94059 IsCharSuffix(i)=true wcwidth(i)=1
i=94060 IsCharSuffix(i)=true wcwidth(i)=1
i=94061 IsCharSuffix(i)=true wcwidth(i)=1
i=94062 IsCharSuffix(i)=true wcwidth(i)=1
i=94063 IsCharSuffix(i)=true wcwidth(i)=1
i=94064 IsCharSuffix(i)=true wcwidth(i)=1
i=94065 IsCharSuffix(i)=true wcwidth(i)=1
i=94066 IsCharSuffix(i)=true wcwidth(i)=1
i=94067 IsCharSuffix(i)=true wcwidth(i)=1
i=94068 IsCharSuffix(i)=true wcwidth(i)=1
i=94069 IsCharSuffix(i)=true wcwidth(i)=1
i=94070 IsCharSuffix(i)=true wcwidth(i)=1
i=94071 IsCharSuffix(i)=true wcwidth(i)=1
i=94072 IsCharSuffix(i)=true wcwidth(i)=1
i=94073 IsCharSuffix(i)=true wcwidth(i)=1
i=94074 IsCharSuffix(i)=true wcwidth(i)=1
i=94075 IsCharSuffix(i)=true wcwidth(i)=1
i=94076 IsCharSuffix(i)=true wcwidth(i)=1
i=94077 IsCharSuffix(i)=true wcwidth(i)=1
i=94078 IsCharSuffix(i)=true wcwidth(i)=1
i=94079 IsCharSuffix(i)=true wcwidth(i)=1
i=94080 IsCharSuffix(i)=true wcwidth(i)=1
i=94081 IsCharSuffix(i)=true wcwidth(i)=1
i=94082 IsCharSuffix(i)=true wcwidth(i)=1
i=94083 IsCharSuffix(i)=true wcwidth(i)=1
i=94084 IsCharSuffix(i)=true wcwidth(i)=1
i=94085 IsCharSuffix(i)=true wcwidth(i)=1
i=94086 IsCharSuffix(i)=true wcwidth(i)=1
i=94087 IsCharSuffix(i)=true wcwidth(i)=1
i=94180 IsCharFullWidth(i)=true wcwidth(i)=0
i=94192 IsCharSuffix(i)=true wcwidth(i)=2
i=94193 IsCharSuffix(i)=true wcwidth(i)=2
i=119141 IsCharSuffix(i)=true wcwidth(i)=1
i=119142 IsCharSuffix(i)=true wcwidth(i)=1
i=119149 IsCharSuffix(i)=true wcwidth(i)=1
i=119150 IsCharSuffix(i)=true wcwidth(i)=1
i=119151 IsCharSuffix(i)=true wcwidth(i)=1
i=119152 IsCharSuffix(i)=true wcwidth(i)=1
i=119153 IsCharSuffix(i)=true wcwidth(i)=1
i=119154 IsCharSuffix(i)=true wcwidth(i)=1

from far2l.

unxed avatar unxed commented on May 28, 2024

The other way to determine char width is to ask ncurses to draw it and count cells used. Lynx does just what:
https://github.com/ThomasDickey/lynx-snapshots/blob/178bb762e0b5c5e40ebbee627862de2b7504a9f5/src/LYCurses.c#L2240

from far2l.

unxed avatar unxed commented on May 28, 2024

Also there are some libs providing the same possibilities:
microsoft/terminal#218 (comment)
JuliaStrings/utf8proc#150
https://github.com/sindresorhus/string-width
https://github.com/sindresorhus/widest-line
https://github.com/martinheidegger/varsize-string

from far2l.

unxed avatar unxed commented on May 28, 2024

Написал в итоге несколько тестов, использующих разные либы для определния длины символа. Все разные результаты показывают :) Так что надо смотреть результаты руками и дальше разбираться с каждым сомнительным диапазоном отдельно, видимо.

from far2l.

unxed avatar unxed commented on May 28, 2024

Official documentation from unicode.org on how complex text should be supported in terminals:
https://www.unicode.org/L2/L2023/23107-terminal-suppt.pdf

from far2l.

unxed avatar unxed commented on May 28, 2024

Closing in favor of #2138

from far2l.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.