Skip to content

Should wcswidth return Narrow (1) for Basic Emojis followed by VS-15, U+FE0E? #211

@Jackenmen

Description

@Jackenmen

Here's an example where it causes misalignment for me in Kitty terminal:
Image

The code:

import wcwidth
default = "\N{WHITE HEAVY CHECK MARK}"
text = "\N{WHITE HEAVY CHECK MARK}\N{VARIATION SELECTOR-15}"
emoji = "\N{WHITE HEAVY CHECK MARK}\N{VARIATION SELECTOR-16}"
variations = [default, text, emoji]
for v in variations:
    width = wcwidth.wcswidth(v)
    print(v, width)
    print(" " * width, "This should align with above?")

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions