mintty

Tested Software version 3.8.1 on Windows. The homepage URL of this terminal is https://mintty.github.io/. Full results available at ucs-detect repository path data/mintty.yaml.

Score Breakdown

Detailed breakdown of how scores are calculated for mintty:

#

Score Type

Raw Score

Final Scaled Score

1

WIDE

60.08%

43.6%

2

NARROW

100.00%

100.0%

3

ZWJ

0.00%

0.0%

4

LANG

0.09%

0.0%

5

VS16

100.00%

100.0%

6

VS15

0.00%

(excluded)

7

SRI

100.00%

100.0%

8

SFZ

100.00%

100.0%

9

RI

0.00%

0.0%

10

FEAT

21.88%

23.3%

11

Graphics

0%

0.0%

12

Resources

N/A

N/A

Score Comparison Plot:

The following plot shows how this terminal’s scores compare to all other terminals tested.

../_images/mintty_scores_scaled.png

Scaled scores comparison across all metrics (normalized 0-100%)

Final Scaled Score Calculation:

  • Raw Final Score: 38.04% (weighted average: WIDE + NARROW + ZWJ + LANG + VS16 + 0.33 * SRI + 0.33 * SFZ + RI + CAP + 0.5 * GFX + 0.5 * RSC) the categorized ‘average’ absolute support level of this terminal.

    Note

    RSC (Resources) is a composite CPU, memory, and runtime score. RSC is weighted at 0.5 (half as powerful as other metrics). FEAT (Features) is the fraction of notable features supported. GFX (Graphics) scores 100% for modern protocols (iTerm2, Kitty), 50% for legacy only (Sixel, ReGIS), 0% for none.

  • Final Scaled Score: 6.7% (normalized across all terminals tested). Final Scaled scores are normalized (0-100%) relative to all terminals tested

WIDE Score Details:

Wide character support calculation:

  • Total successful codepoints: 304

  • Total codepoints tested: 506

  • Formula: 304 / 506

  • Result: 60.08%

NARROW Score Details:

Narrow character support calculation:

  • Total successful codepoints: 187

  • Total codepoints tested: 187

  • Formula: 187 / 187

  • Result: 100.00%

ZWJ Score Details:

Emoji ZWJ (Zero-Width Joiner) support calculation:

  • Total successful sequences: 0

  • Total sequences tested: 1000

  • Formula: 0 / 1000

  • Result: 0.00%

VS16 Score Details:

Variation Selector-16 support calculation:

  • Errors: 0 of 426 codepoints tested

  • Success rate: 100.0%

  • Formula: 100.0 / 100

  • Result: 100.00%

VS15 Score Details (excluded from final score):

Variation Selector-15 support calculation:

  • Errors: 158 of 158 codepoints tested

  • Success rate: 0.0%

  • Formula: 0.0 / 100

  • Result: 0.00%

SRI Score Details:

Standalone Regional Indicator support calculation:

  • Total successful codepoints: 26

  • Total codepoints tested: 26

  • Formula: 26 / 26

  • Result: 100.00%

SFZ Score Details:

Standalone Fitzpatrick skin tone modifier support calculation:

  • Total successful codepoints: 5

  • Total codepoints tested: 5

  • Formula: 5 / 5

  • Result: 100.00%

RI Score Details:

Regional Indicator flag sequence support calculation:

  • Total successful sequences: 0

  • Total sequences tested: 262

  • Formula: 0 / 262

  • Result: 0.00%

Features Score Details:

Notable terminal features (3.5 / 16):

Raw score: 21.88%

Graphics Score Details:

Graphics protocol support (0%):

  • Sixel: no

  • ReGIS: no

  • iTerm2: no

  • Kitty: no

Scoring: 100% for modern (iTerm2/Kitty), 50% for legacy only (Sixel/ReGIS), 0% for none

Resource Score Details:

Resource profiling data not available.

LANG Score Details (Geometric Mean):

Geometric mean calculation:

  • Formula: (p₁ × p₂ × … × pₙ)^(1/n) where n = 85 languages

  • About geometric mean

  • Result: 0.09%

Wide character support

Wide character support of mintty is 60.1% (202 errors of 506 codepoints tested).

Sequence of a WIDE character, from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0001D310

‘\U0001d310’

So

2

TETRAGRAM FOR DIVERGENCE

Total codepoints: 1

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xf0\x9d\x8c\x90|\\n12|\\n"
    𝌐|
    12|
    
  • See Line 42251 of ucs_wide.txt for this sequence in the example file.

  • python wcwidth.wcswidth() measures width 2, while mintty measures width 1.

Narrow character support

Narrow character support of mintty is 100.0% (0 errors of 187 codepoints tested).

Emoji ZWJ support

Compatibility of mintty with the Unicode Emoji ZWJ sequence table is 0.0% (1000 errors of 1000 sequences tested).

Sequence of an Emoji ZWJ Sequence, from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0001F469

‘\U0001f469’

So

2

WOMAN

2

U+0001F3FD

‘\U0001f3fd’

Sk

2

EMOJI MODIFIER FITZPATRICK TYPE-4

3

U+200D

‘\u200d’

Cf

0

ZERO WIDTH JOINER

4

U+2764

‘\u2764’

So

1

HEAVY BLACK HEART

5

U+FE0F

‘\ufe0f’

Mn

0

VARIATION SELECTOR-16

6

U+200D

‘\u200d’

Cf

0

ZERO WIDTH JOINER

7

U+0001F48B

‘\U0001f48b’

So

2

KISS MARK

8

U+200D

‘\u200d’

Cf

0

ZERO WIDTH JOINER

9

U+0001F468

‘\U0001f468’

So

2

MAN

10

U+0001F3FD

‘\U0001f3fd’

Sk

2

EMOJI MODIFIER FITZPATRICK TYPE-4

Total codepoints: 10

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xf0\x9f\x91\xa9\xf0\x9f\x8f\xbd\xe2\x80\x8d\xe2\x9d\xa4\xef\xb8\x8f\xe2\x80\x8d\xf0\x9f\x92\x8b\xe2\x80\x8d\xf0\x9f\x91\xa8\xf0\x9f\x8f\xbd|\\n12|\\n"
    👩🏽‍❤️‍💋‍👨🏽|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 15.

Variation Selector-16 support

Emoji VS-16 results for mintty is 0 errors out of 426 total codepoints tested, 100.0% success. All codepoint combinations with Variation Selector-16 tested were successful.

Variation Selector-15 support

Emoji VS-15 results for mintty is 158 errors out of 158 total codepoints tested, 0.0% success. Sequence of a WIDE Emoji made NARROW by Variation Selector-15, from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0001F3AE

‘\U0001f3ae’

So

2

VIDEO GAME

2

U+FE0E

‘\ufe0e’

Mn

0

VARIATION SELECTOR-15

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xf0\x9f\x8e\xae\xef\xb8\x8e|\\n1|\\n"
    🎮︎|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 3.

Standalone Regional Indicator support

Standalone Regional Indicator support of mintty is 100.0% (0 errors of 26 codepoints tested).

Standalone Fitzpatrick modifier support

Standalone Fitzpatrick skin tone modifier support of mintty is 100.0% (0 errors of 5 codepoints tested).

Regional Indicator flag sequence support

Regional Indicator flag sequence support of mintty is 0.0% (262 errors of 262 sequences tested).

Sequence of a Regional Indicator flag sequence, from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0001F1F0

‘\U0001f1f0’

So

2

REGIONAL INDICATOR SYMBOL LETTER K

2

U+0001F1FF

‘\U0001f1ff’

So

2

REGIONAL INDICATOR SYMBOL LETTER Z

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xf0\x9f\x87\xb0\xf0\x9f\x87\xbf|\\n12|\\n"
    🇰🇿|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 4.

Graphics Protocol Support

mintty does not report support for any graphics protocols.

Detection Methods:

  • Sixel and ReGIS: Detected via the Device Attributes (DA1) query CSI c (\x1b[c). Extension code 4 indicates Sixel support, 3 ReGIS.

  • Kitty graphics: Detected by sending a Kitty graphics query and checking for an OK response.

  • iTerm2 inline images: Detected via the iTerm2 capabilities query OSC 1337 ; Capabilities.

Device Attributes Response:

  • Extensions reported: 6, 7, 21, 22, 23, 24, 28, 32, 42

  • Sixel indicator (4): not present

  • ReGIS indicator (3): not present

Language Support

No languages were tested with 100% success.

The following 85 languages are not fully supported:

lang

n_errors

n_total

pct_success

Aja

3

3

0.0%

Amarakaeri

6

6

0.0%

Arabic, Standard

8

8

0.0%

Assyrian Neo-Aramaic

8

8

0.0%

Baatonum

1

1

0.0%

Bamun

17

17

0.0%

Belanda Viri

3

3

0.0%

Bora

2

2

0.0%

Catalan (2)

6

6

0.0%

Chickasaw

4

4

0.0%

Chinantec, Chiltepec

6

6

0.0%

Dagaare, Southern

3

3

0.0%

Dari

6

6

0.0%

Dendi

1

1

0.0%

Dinka, Northeastern

2

2

0.0%

Dzongkha

160

160

0.0%

Evenki

13

13

0.0%

Farsi, Western

3

3

0.0%

Fon

1

1

0.0%

French (Welche)

2

2

0.0%

Fur

9

9

0.0%

Ga

1

1

0.0%

Gen

1

1

0.0%

Gilyak

2

2

0.0%

Gumuz

2

2

0.0%

Kabyle

8

8

0.0%

Lamnso’

3

3

0.0%

Lingala (tones)

8

8

0.0%

Maldivian

209

209

0.0%

Maori (2)

6

6

0.0%

Mazahua Central

3

3

0.0%

Mòoré

1

1

0.0%

Nanai

2

2

0.0%

Navajo

4

4

0.0%

Orok

1

1

0.0%

Otomi, Mezquital

1

1

0.0%

Panjabi, Western

3

3

0.0%

Pashto, Northern

1

1

0.0%

Picard

1

1

0.0%

Pular (Adlam)

24

24

0.0%

Secoya

1

1

0.0%

Seraiki

1

1

0.0%

Shipibo-Conibo

2

2

0.0%

Siona

1

1

0.0%

South Azerbaijani

6

6

0.0%

Tagalog (Tagalog)

16

16

0.0%

Tai Dam

120

120

0.0%

Tamang, Eastern

11

11

0.0%

Tamazight, Central Atlas

5

5

0.0%

Tem

2

2

0.0%

Thai (2)

14

14

0.0%

Tibetan, Central

48

48

0.0%

Ticuna

13

13

0.0%

Uduk

2

2

0.0%

Urdu (2)

1

1

0.0%

Vietnamese

42

42

0.0%

Yaneshaʼ

10

10

0.0%

Yiddish, Eastern

10

10

0.0%

Yoruba

8

8

0.0%

Mon

201

208

3.4%

Urdu

22

23

4.3%

Lao

217

227

4.4%

Khün

337

354

4.8%

Nepali

67

71

5.6%

Sanskrit

146

155

5.8%

Thai

193

206

6.3%

Maithili

61

66

7.6%

Javanese (Javanese)

449

488

8.0%

Marathi

93

103

9.7%

Shan

95

106

10.4%

Chakma

200

225

11.1%

Hindi

144

164

12.2%

Burmese

192

223

13.9%

Telugu

286

335

14.6%

Magahi

18

22

18.2%

Khmer, Central

294

390

24.6%

Panjabi, Eastern

165

236

30.1%

Malayalam

262

382

31.4%

Bengali

224

335

33.1%

Bhojpuri

167

252

33.7%

Gujarati

191

290

34.1%

Sinhala

99

198

50.0%

Kannada

104

236

55.9%

Sanskrit (Grantha)

79

237

66.7%

Tamil

26

132

80.3%

Aja

Sequence of language Aja from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0254

‘\u0254’

Ll

1

LATIN SMALL LETTER OPEN O

2

U+0300

‘\u0300’

Mn

0

COMBINING GRAVE ACCENT

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xc9\x94\xcc\x80|\\n1|\\n"
    ɔ̀|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Amarakaeri

Sequence of language Amarakaeri from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0049

‘I’

Lu

1

LATIN CAPITAL LETTER I

2

U+0331

‘\u0331’

Mn

0

COMBINING MACRON BELOW

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "I\xcc\xb1|\\n1|\\n"
    I̱|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Arabic, Standard

Sequence of language Arabic, Standard from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0627

‘\u0627’

Lo

1

ARABIC LETTER ALEF

2

U+064B

‘\u064b’

Mn

0

ARABIC FATHATAN

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xd8\xa7\xd9\x8b|\\n1|\\n"
    اً|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Assyrian Neo-Aramaic

Sequence of language Assyrian Neo-Aramaic from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0712

‘\u0712’

Lo

1

SYRIAC LETTER BETH

2

U+0742

‘\u0742’

Mn

0

SYRIAC RUKKAKHA

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xdc\x92\xdd\x82|\\n1|\\n"
    ܒ݂|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Baatonum

Sequence of language Baatonum from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+006E

‘n’

Ll

1

LATIN SMALL LETTER N

2

U+0300

‘\u0300’

Mn

0

COMBINING GRAVE ACCENT

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "n\xcc\x80|\\n1|\\n"
    ǹ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Bamun

Sequence of language Bamun from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0045

‘E’

Lu

1

LATIN CAPITAL LETTER E

2

U+0301

‘\u0301’

Mn

0

COMBINING ACUTE ACCENT

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "E\xcc\x81|\\n1|\\n"
    É|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Belanda Viri

Sequence of language Belanda Viri from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+00E4

‘\xe4’

Ll

1

LATIN SMALL LETTER A WITH DIAERESIS

2

U+0301

‘\u0301’

Mn

0

COMBINING ACUTE ACCENT

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xc3\xa4\xcc\x81|\\n1|\\n"
    ä́|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Bora

Sequence of language Bora from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0197

‘\u0197’

Lu

1

LATIN CAPITAL LETTER I WITH STROKE

2

U+0301

‘\u0301’

Mn

0

COMBINING ACUTE ACCENT

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xc6\x97\xcc\x81|\\n1|\\n"
    Ɨ́|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Catalan (2)

Sequence of language Catalan (2) from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0041

‘A’

Lu

1

LATIN CAPITAL LETTER A

2

U+0300

‘\u0300’

Mn

0

COMBINING GRAVE ACCENT

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "A\xcc\x80|\\n1|\\n"
    À|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Chickasaw

Sequence of language Chickasaw from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0041

‘A’

Lu

1

LATIN CAPITAL LETTER A

2

U+0331

‘\u0331’

Mn

0

COMBINING MACRON BELOW

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "A\xcc\xb1|\\n1|\\n"
    A̱|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Chinantec, Chiltepec

Sequence of language Chinantec, Chiltepec from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+00E4

‘\xe4’

Ll

1

LATIN SMALL LETTER A WITH DIAERESIS

2

U+0331

‘\u0331’

Mn

0

COMBINING MACRON BELOW

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xc3\xa4\xcc\xb1|\\n1|\\n"
    ä̱|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Dagaare, Southern

Sequence of language Dagaare, Southern from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0075

‘u’

Ll

1

LATIN SMALL LETTER U

2

U+0303

‘\u0303’

Mn

0

COMBINING TILDE

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "u\xcc\x83|\\n1|\\n"
    ũ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Dari

Sequence of language Dari from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0627

‘\u0627’

Lo

1

ARABIC LETTER ALEF

2

U+0654

‘\u0654’

Mn

0

ARABIC HAMZA ABOVE

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xd8\xa7\xd9\x94|\\n1|\\n"
    أ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Dendi

Sequence of language Dendi from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0254

‘\u0254’

Ll

1

LATIN SMALL LETTER OPEN O

2

U+030C

‘\u030c’

Mn

0

COMBINING CARON

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xc9\x94\xcc\x8c|\\n1|\\n"
    ɔ̌|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Dinka, Northeastern

Sequence of language Dinka, Northeastern from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0254

‘\u0254’

Ll

1

LATIN SMALL LETTER OPEN O

2

U+0308

‘\u0308’

Mn

0

COMBINING DIAERESIS

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xc9\x94\xcc\x88|\\n1|\\n"
    ɔ̈|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Dzongkha

Sequence of language Dzongkha from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0F40

‘\u0f40’

Lo

1

TIBETAN LETTER KA

2

U+0F74

‘\u0f74’

Mn

0

TIBETAN VOWEL SIGN U

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xbd\x80\xe0\xbd\xb4|\\n1|\\n"
    ཀུ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Evenki

Sequence of language Evenki from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0430

‘\u0430’

Ll

1

CYRILLIC SMALL LETTER A

2

U+0304

‘\u0304’

Mn

0

COMBINING MACRON

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xd0\xb0\xcc\x84|\\n1|\\n"
    а̄|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Farsi, Western

Sequence of language Farsi, Western from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0627

‘\u0627’

Lo

1

ARABIC LETTER ALEF

2

U+0655

‘\u0655’

Mn

0

ARABIC HAMZA BELOW

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xd8\xa7\xd9\x95|\\n1|\\n"
    إ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Fon

Sequence of language Fon from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+025B

‘\u025b’

Ll

1

LATIN SMALL LETTER OPEN E

2

U+030C

‘\u030c’

Mn

0

COMBINING CARON

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xc9\x9b\xcc\x8c|\\n1|\\n"
    ɛ̌|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

French (Welche)

Sequence of language French (Welche) from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0045

‘E’

Lu

1

LATIN CAPITAL LETTER E

2

U+0300

‘\u0300’

Mn

0

COMBINING GRAVE ACCENT

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "E\xcc\x80|\\n1|\\n"
    È|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Fur

Sequence of language Fur from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0020

‘ ‘

Zs

1

SPACE

2

U+0331

‘\u0331’

Mn

0

COMBINING MACRON BELOW

3

U+0301

‘\u0301’

Mn

0

COMBINING ACUTE ACCENT

Total codepoints: 3

  • Shell test using printf(1), '|' should align in output:

    $ printf " \xcc\xb1\xcc\x81|\\n1|\\n"
     ̱́|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 3.

Ga

Sequence of language Ga from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0061

‘a’

Ll

1

LATIN SMALL LETTER A

2

U+0303

‘\u0303’

Mn

0

COMBINING TILDE

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "a\xcc\x83|\\n1|\\n"
    ã|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Gen

Sequence of language Gen from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+025B

‘\u025b’

Ll

1

LATIN SMALL LETTER OPEN E

2

U+0301

‘\u0301’

Mn

0

COMBINING ACUTE ACCENT

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xc9\x9b\xcc\x81|\\n1|\\n"
    ɛ́|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Gilyak

Sequence of language Gilyak from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0420

‘\u0420’

Lu

1

CYRILLIC CAPITAL LETTER ER

2

U+030C

‘\u030c’

Mn

0

COMBINING CARON

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xd0\xa0\xcc\x8c|\\n1|\\n"
    Р̌|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Gumuz

Sequence of language Gumuz from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+002D

‘-’

Pd

1

HYPHEN-MINUS

2

U+0301

‘\u0301’

Mn

0

COMBINING ACUTE ACCENT

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "-\xcc\x81|\\n1|\\n"
    -́|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Kabyle

Sequence of language Kabyle from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0020

‘ ‘

Zs

1

SPACE

2

U+0323

‘\u0323’

Mn

0

COMBINING DOT BELOW

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf " \xcc\xa3|\\n1|\\n"
     ̣|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Lamnso’

Sequence of language Lamnso’ from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+006B

‘k’

Ll

1

LATIN SMALL LETTER K

2

U+0300

‘\u0300’

Mn

0

COMBINING GRAVE ACCENT

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "k\xcc\x80|\\n1|\\n"
    k̀|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Lingala (tones)

Sequence of language Lingala (tones) from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0049

‘I’

Lu

1

LATIN CAPITAL LETTER I

2

U+0301

‘\u0301’

Mn

0

COMBINING ACUTE ACCENT

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "I\xcc\x81|\\n1|\\n"
    Í|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Maldivian

Sequence of language Maldivian from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0780

‘\u0780’

Lo

1

THAANA LETTER HAA

2

U+07A6

‘\u07a6’

Mn

0

THAANA ABAFILI

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xde\x80\xde\xa6|\\n1|\\n"
    ހަ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Maori (2)

Sequence of language Maori (2) from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0041

‘A’

Lu

1

LATIN CAPITAL LETTER A

2

U+0304

‘\u0304’

Mn

0

COMBINING MACRON

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "A\xcc\x84|\\n1|\\n"
    Ā|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Mazahua Central

Sequence of language Mazahua Central from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0041

‘A’

Lu

1

LATIN CAPITAL LETTER A

2

U+0338

‘\u0338’

Mn

0

COMBINING LONG SOLIDUS OVERLAY

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "A\xcc\xb8|\\n1|\\n"
    A̸|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Mòoré

Sequence of language Mòoré from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0065

‘e’

Ll

1

LATIN SMALL LETTER E

2

U+0303

‘\u0303’

Mn

0

COMBINING TILDE

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "e\xcc\x83|\\n1|\\n"
    ẽ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Nanai

Sequence of language Nanai from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0435

‘\u0435’

Ll

1

CYRILLIC SMALL LETTER IE

2

U+0308

‘\u0308’

Mn

0

COMBINING DIAERESIS

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xd0\xb5\xcc\x88|\\n1|\\n"
    ё|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Orok

Sequence of language Orok from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+04E9

‘\u04e9’

Ll

1

CYRILLIC SMALL LETTER BARRED O

2

U+0304

‘\u0304’

Mn

0

COMBINING MACRON

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xd3\xa9\xcc\x84|\\n1|\\n"
    ө̄|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Otomi, Mezquital

Sequence of language Otomi, Mezquital from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0055

‘U’

Lu

1

LATIN CAPITAL LETTER U

2

U+0331

‘\u0331’

Mn

0

COMBINING MACRON BELOW

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "U\xcc\xb1|\\n1|\\n"
    U̱|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Panjabi, Western

Sequence of language Panjabi, Western from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0627

‘\u0627’

Lo

1

ARABIC LETTER ALEF

2

U+064F

‘\u064f’

Mn

0

ARABIC DAMMA

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xd8\xa7\xd9\x8f|\\n1|\\n"
    اُ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Pashto, Northern

Sequence of language Pashto, Northern from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0648

‘\u0648’

Lo

1

ARABIC LETTER WAW

2

U+064E

‘\u064e’

Mn

0

ARABIC FATHA

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xd9\x88\xd9\x8e|\\n1|\\n"
    وَ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Picard

Sequence of language Picard from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0065

‘e’

Ll

1

LATIN SMALL LETTER E

2

U+030A

‘\u030a’

Mn

0

COMBINING RING ABOVE

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "e\xcc\x8a|\\n1|\\n"
    e̊|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Pular (Adlam)

Sequence of language Pular (Adlam) from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0001E900

‘\U0001e900’

Lu

1

ADLAM CAPITAL LETTER ALIF

2

U+0001E944

‘\U0001e944’

Mn

0

ADLAM ALIF LENGTHENER

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xf0\x9e\xa4\x80\xf0\x9e\xa5\x84|\\n1|\\n"
    𞤀𞥄|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Secoya

Sequence of language Secoya from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+00EB

‘\xeb’

Ll

1

LATIN SMALL LETTER E WITH DIAERESIS

2

U+0331

‘\u0331’

Mn

0

COMBINING MACRON BELOW

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xc3\xab\xcc\xb1|\\n1|\\n"
    ë̱|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Seraiki

Sequence of language Seraiki from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+06BE

‘\u06be’

Lo

1

ARABIC LETTER HEH DOACHASHMEE

2

U+0654

‘\u0654’

Mn

0

ARABIC HAMZA ABOVE

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xda\xbe\xd9\x94|\\n1|\\n"
    ھٔ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Shipibo-Conibo

Sequence of language Shipibo-Conibo from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0053

‘S’

Lu

1

LATIN CAPITAL LETTER S

2

U+0308

‘\u0308’

Mn

0

COMBINING DIAERESIS

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "S\xcc\x88|\\n1|\\n"
    S̈|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Siona

Sequence of language Siona from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0061

‘a’

Ll

1

LATIN SMALL LETTER A

2

U+0308

‘\u0308’

Mn

0

COMBINING DIAERESIS

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "a\xcc\x88|\\n1|\\n"
    ä|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

South Azerbaijani

Sequence of language South Azerbaijani from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0049

‘I’

Lu

1

LATIN CAPITAL LETTER I

2

U+0307

‘\u0307’

Mn

0

COMBINING DOT ABOVE

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "I\xcc\x87|\\n1|\\n"
    İ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Tagalog (Tagalog)

Sequence of language Tagalog (Tagalog) from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+1704

‘\u1704’

Lo

1

TAGALOG LETTER GA

2

U+1714

‘\u1714’

Mn

0

TAGALOG SIGN VIRAMA

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe1\x9c\x84\xe1\x9c\x94|\\n1|\\n"
    ᜄ᜔|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Tai Dam

Sequence of language Tai Dam from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+AA80

‘\uaa80’

Lo

1

TAI VIET LETTER LOW KO

2

U+AAB0

‘\uaab0’

Mn

0

TAI VIET MAI KANG

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xea\xaa\x80\xea\xaa\xb0|\\n1|\\n"
    ꪀꪰ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Tamang, Eastern

Sequence of language Tamang, Eastern from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

2

U+094D

‘\u094d’

Mn

0

DEVANAGARI SIGN VIRAMA

3

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

4

U+094B

‘\u094b’

Mc

0

DEVANAGARI VOWEL SIGN O

Total codepoints: 4

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\x95\xe0\xa5\x8b|\\n12|\\n"
    क्को|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 4.

Tamazight, Central Atlas

Sequence of language Tamazight, Central Atlas from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0048

‘H’

Lu

1

LATIN CAPITAL LETTER H

2

U+0323

‘\u0323’

Mn

0

COMBINING DOT BELOW

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "H\xcc\xa3|\\n1|\\n"
    Ḥ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Tem

Sequence of language Tem from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0269

‘\u0269’

Ll

1

LATIN SMALL LETTER IOTA

2

U+0301

‘\u0301’

Mn

0

COMBINING ACUTE ACCENT

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xc9\xa9\xcc\x81|\\n1|\\n"
    ɩ́|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Thai (2)

Sequence of language Thai (2) from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0E22

‘\u0e22’

Lo

1

THAI CHARACTER YO YAK

2

U+0E48

‘\u0e48’

Mn

0

THAI CHARACTER MAI EK

3

U+0E33

‘\u0e33’

Lo

1

THAI CHARACTER SARA AM

Total codepoints: 3

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xb8\xa2\xe0\xb9\x88\xe0\xb8\xb3|\\n12|\\n"
    ย่ำ|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 3.

Tibetan, Central

Sequence of language Tibetan, Central from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0020

‘ ‘

Zs

1

SPACE

2

U+0F7C

‘\u0f7c’

Mn

0

TIBETAN VOWEL SIGN O

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf " \xe0\xbd\xbc|\\n1|\\n"
     ོ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Ticuna

Sequence of language Ticuna from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0063

‘c’

Ll

1

LATIN SMALL LETTER C

2

U+0331

‘\u0331’

Mn

0

COMBINING MACRON BELOW

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "c\xcc\xb1|\\n1|\\n"
    c̱|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Uduk

Sequence of language Uduk from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0070

‘p’

Ll

1

LATIN SMALL LETTER P

2

U+0331

‘\u0331’

Mn

0

COMBINING MACRON BELOW

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "p\xcc\xb1|\\n1|\\n"
    p̱|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Urdu (2)

Sequence of language Urdu (2) from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+06A9

‘\u06a9’

Lo

1

ARABIC LETTER KEHEH

2

U+064F

‘\u064f’

Mn

0

ARABIC DAMMA

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xda\xa9\xd9\x8f|\\n1|\\n"
    کُ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Vietnamese

Sequence of language Vietnamese from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0059

‘Y’

Lu

1

LATIN CAPITAL LETTER Y

2

U+0301

‘\u0301’

Mn

0

COMBINING ACUTE ACCENT

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "Y\xcc\x81|\\n1|\\n"
    Ý|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Yaneshaʼ

Sequence of language Yaneshaʼ from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0020

‘ ‘

Zs

1

SPACE

2

U+0303

‘\u0303’

Mn

0

COMBINING TILDE

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf " \xcc\x83|\\n1|\\n"
     ̃|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Yiddish, Eastern

Sequence of language Yiddish, Eastern from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+05D0

‘\u05d0’

Lo

1

HEBREW LETTER ALEF

2

U+05B7

‘\u05b7’

Mn

0

HEBREW POINT PATAH

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xd7\x90\xd6\xb7|\\n1|\\n"
    אַ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Yoruba

Sequence of language Yoruba from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+006E

‘n’

Ll

1

LATIN SMALL LETTER N

2

U+0304

‘\u0304’

Mn

0

COMBINING MACRON

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "n\xcc\x84|\\n1|\\n"
    n̄|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Mon

Sequence of language Mon from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+1000

‘\u1000’

Lo

1

MYANMAR LETTER KA

2

U+1031

‘\u1031’

Mc

0

MYANMAR VOWEL SIGN E

3

U+102F

‘\u102f’

Mn

0

MYANMAR VOWEL SIGN U

Total codepoints: 3

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe1\x80\x80\xe1\x80\xb1\xe1\x80\xaf|\\n12|\\n"
    ကေု|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 3.

Urdu

Sequence of language Urdu from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0628

‘\u0628’

Lo

1

ARABIC LETTER BEH

2

U+064E

‘\u064e’

Mn

0

ARABIC FATHA

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xd8\xa8\xd9\x8e|\\n1|\\n"
    بَ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Lao

Sequence of language Lao from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0E81

‘\u0e81’

Lo

1

LAO LETTER KO

2

U+0EB1

‘\u0eb1’

Mn

0

LAO VOWEL SIGN MAI KAN

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xba\x81\xe0\xba\xb1|\\n1|\\n"
    ກັ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Khün

Sequence of language Khün from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+1A20

‘\u1a20’

Lo

1

TAI THAM LETTER HIGH KA

2

U+1A60

‘\u1a60’

Mn

0

TAI THAM SIGN SAKOT

3

U+1A20

‘\u1a20’

Lo

1

TAI THAM LETTER HIGH KA

Total codepoints: 3

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe1\xa8\xa0\xe1\xa9\xa0\xe1\xa8\xa0|\\n12|\\n"
    ᨠ᩠ᨠ|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 3.

Nepali

Sequence of language Nepali from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

2

U+094D

‘\u094d’

Mn

0

DEVANAGARI SIGN VIRAMA

3

U+091B

‘\u091b’

Lo

1

DEVANAGARI LETTER CHA

Total codepoints: 3

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\x9b|\\n12|\\n"
    क्छ|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 3.

Sanskrit

Sequence of language Sanskrit from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

2

U+094D

‘\u094d’

Mn

0

DEVANAGARI SIGN VIRAMA

3

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

4

U+093E

‘\u093e’

Mc

0

DEVANAGARI VOWEL SIGN AA

Total codepoints: 4

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\x95\xe0\xa4\xbe|\\n12|\\n"
    क्का|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 4.

Thai

Sequence of language Thai from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0E15

‘\u0e15’

Lo

1

THAI CHARACTER TO TAO

2

U+0E48

‘\u0e48’

Mn

0

THAI CHARACTER MAI EK

3

U+0E33

‘\u0e33’

Lo

1

THAI CHARACTER SARA AM

Total codepoints: 3

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xb8\x95\xe0\xb9\x88\xe0\xb8\xb3|\\n12|\\n"
    ต่ำ|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 3.

Maithili

Sequence of language Maithili from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

2

U+093F

‘\u093f’

Mc

0

DEVANAGARI VOWEL SIGN I

3

U+0902

‘\u0902’

Mn

0

DEVANAGARI SIGN ANUSVARA

Total codepoints: 3

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xa4\x95\xe0\xa4\xbf\xe0\xa4\x82|\\n12|\\n"
    किं|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 3.

Javanese (Javanese)

Sequence of language Javanese (Javanese) from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+A98F

‘\ua98f’

Lo

1

JAVANESE LETTER KA

2

U+A9BA

‘\ua9ba’

Mc

0

JAVANESE VOWEL SIGN TALING

3

U+A9B4

‘\ua9b4’

Mc

0

JAVANESE VOWEL SIGN TARUNG

Total codepoints: 3

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xea\xa6\x8f\xea\xa6\xba\xea\xa6\xb4|\\n12|\\n"
    ꦏꦺꦴ|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 3.

Marathi

Sequence of language Marathi from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

2

U+094D

‘\u094d’

Mn

0

DEVANAGARI SIGN VIRAMA

3

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

4

U+093E

‘\u093e’

Mc

0

DEVANAGARI VOWEL SIGN AA

5

U+0902

‘\u0902’

Mn

0

DEVANAGARI SIGN ANUSVARA

Total codepoints: 5

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\x82|\\n12|\\n"
    क्कां|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 5.

Shan

Sequence of language Shan from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+1004

‘\u1004’

Lo

1

MYANMAR LETTER NGA

2

U+102D

‘\u102d’

Mn

0

MYANMAR VOWEL SIGN I

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe1\x80\x84\xe1\x80\xad|\\n1|\\n"
    ငိ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

Chakma

Sequence of language Chakma from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+00011103

‘\U00011103’

Lo

1

CHAKMA LETTER AA

2

U+0001112C

‘\U0001112c’

Mc

0

CHAKMA VOWEL SIGN E

3

U+0001112D

‘\U0001112d’

Mn

0

CHAKMA VOWEL SIGN AI

Total codepoints: 3

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xf0\x91\x84\x83\xf0\x91\x84\xac\xf0\x91\x84\xad|\\n12|\\n"
    𑄃𑄬𑄭|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 3.

Hindi

Sequence of language Hindi from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

2

U+093E

‘\u093e’

Mc

0

DEVANAGARI VOWEL SIGN AA

3

U+0902

‘\u0902’

Mn

0

DEVANAGARI SIGN ANUSVARA

Total codepoints: 3

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xa4\x95\xe0\xa4\xbe\xe0\xa4\x82|\\n12|\\n"
    कां|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 3.

Burmese

Sequence of language Burmese from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+1000

‘\u1000’

Lo

1

MYANMAR LETTER KA

2

U+1039

‘\u1039’

Mn

0

MYANMAR SIGN VIRAMA

3

U+1001

‘\u1001’

Lo

1

MYANMAR LETTER KHA

Total codepoints: 3

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe1\x80\x80\xe1\x80\xb9\xe1\x80\x81|\\n12|\\n"
    က္ခ|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 3.

Telugu

Sequence of language Telugu from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0C15

‘\u0c15’

Lo

1

TELUGU LETTER KA

2

U+0C3E

‘\u0c3e’

Mn

0

TELUGU VOWEL SIGN AA

3

U+0C02

‘\u0c02’

Mc

0

TELUGU SIGN ANUSVARA

Total codepoints: 3

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xb0\x95\xe0\xb0\xbe\xe0\xb0\x82|\\n12|\\n"
    కాం|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 3.

Magahi

Sequence of language Magahi from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

2

U+094D

‘\u094d’

Mn

0

DEVANAGARI SIGN VIRAMA

3

U+0930

‘\u0930’

Lo

1

DEVANAGARI LETTER RA

4

U+0942

‘\u0942’

Mn

0

DEVANAGARI VOWEL SIGN UU

Total codepoints: 4

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\xb0\xe0\xa5\x82|\\n12|\\n"
    क्रू|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 4.

Khmer, Central

Sequence of language Khmer, Central from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+1780

‘\u1780’

Lo

1

KHMER LETTER KA

2

U+17D2

‘\u17d2’

Mn

0

KHMER SIGN COENG

3

U+1781

‘\u1781’

Lo

1

KHMER LETTER KHA

Total codepoints: 3

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe1\x9e\x80\xe1\x9f\x92\xe1\x9e\x81|\\n12|\\n"
    ក្ខ|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 3.

Panjabi, Eastern

Sequence of language Panjabi, Eastern from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0A15

‘\u0a15’

Lo

1

GURMUKHI LETTER KA

2

U+0A3E

‘\u0a3e’

Mc

0

GURMUKHI VOWEL SIGN AA

3

U+0A02

‘\u0a02’

Mn

0

GURMUKHI SIGN BINDI

Total codepoints: 3

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xa8\x95\xe0\xa8\xbe\xe0\xa8\x82|\\n12|\\n"
    ਕਾਂ|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 3.

Malayalam

Sequence of language Malayalam from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0D15

‘\u0d15’

Lo

1

MALAYALAM LETTER KA

2

U+0D4D

‘\u0d4d’

Mn

0

MALAYALAM SIGN VIRAMA

3

U+0D15

‘\u0d15’

Lo

1

MALAYALAM LETTER KA

Total codepoints: 3

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xb4\x95\xe0\xb5\x8d\xe0\xb4\x95|\\n12|\\n"
    ക്ക|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 3.

Bengali

Sequence of language Bengali from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0995

‘\u0995’

Lo

1

BENGALI LETTER KA

2

U+09BE

‘\u09be’

Mc

0

BENGALI VOWEL SIGN AA

3

U+200C

‘\u200c’

Cf

0

ZERO WIDTH NON-JOINER

Total codepoints: 3

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xa6\x95\xe0\xa6\xbe\xe2\x80\x8c|\\n12|\\n"
    কা‌|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 3.

Bhojpuri

Sequence of language Bhojpuri from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

2

U+094D

‘\u094d’

Mn

0

DEVANAGARI SIGN VIRAMA

3

U+0915

‘\u0915’

Lo

1

DEVANAGARI LETTER KA

Total codepoints: 3

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xa4\x95\xe0\xa5\x8d\xe0\xa4\x95|\\n12|\\n"
    क्क|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 3.

Gujarati

Sequence of language Gujarati from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0A95

‘\u0a95’

Lo

1

GUJARATI LETTER KA

2

U+0ABE

‘\u0abe’

Mc

0

GUJARATI VOWEL SIGN AA

3

U+0A82

‘\u0a82’

Mn

0

GUJARATI SIGN ANUSVARA

Total codepoints: 3

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xaa\x95\xe0\xaa\xbe\xe0\xaa\x82|\\n12|\\n"
    કાં|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 3.

Sinhala

Sequence of language Sinhala from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0DAF

‘\u0daf’

Lo

1

SINHALA LETTER ALPAPRAANA DAYANNA

2

U+0DD2

‘\u0dd2’

Mn

0

SINHALA VOWEL SIGN KETTI IS-PILLA

3

U+0D82

‘\u0d82’

Mc

0

SINHALA SIGN ANUSVARAYA

Total codepoints: 3

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xb6\xaf\xe0\xb7\x92\xe0\xb6\x82|\\n12|\\n"
    දිං|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 3.

Kannada

Sequence of language Kannada from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0C95

‘\u0c95’

Lo

1

KANNADA LETTER KA

2

U+0CBE

‘\u0cbe’

Mc

0

KANNADA VOWEL SIGN AA

3

U+0C82

‘\u0c82’

Mc

0

KANNADA SIGN ANUSVARA

Total codepoints: 3

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xb2\x95\xe0\xb2\xbe\xe0\xb2\x82|\\n12|\\n"
    ಕಾಂ|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 3.

Sanskrit (Grantha)

Sequence of language Sanskrit (Grantha) from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+00011315

‘\U00011315’

Lo

1

GRANTHA LETTER KA

2

U+0001133E

‘\U0001133e’

Mc

0

GRANTHA VOWEL SIGN AA

3

U+00011302

‘\U00011302’

Mc

0

GRANTHA SIGN ANUSVARA

Total codepoints: 3

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xf0\x91\x8c\x95\xf0\x91\x8c\xbe\xf0\x91\x8c\x82|\\n12|\\n"
    𑌕𑌾𑌂|
    12|
    
  • python wcwidth.wcswidth() measures width 2, while mintty measures width 3.

Tamil

Sequence of language Tamil from midpoint of alignment failure records:

#

Codepoint

Python

Category

wcwidth

Name

1

U+0B95

‘\u0b95’

Lo

1

TAMIL LETTER KA

2

U+0BC0

‘\u0bc0’

Mn

0

TAMIL VOWEL SIGN II

Total codepoints: 2

  • Shell test using printf(1), '|' should align in output:

    $ printf "\xe0\xae\x95\xe0\xaf\x80|\\n1|\\n"
    கீ|
    1|
    
  • python wcwidth.wcswidth() measures width 1, while mintty measures width 2.

DEC Private Modes Support

DEC private modes results for mintty: 3 changeable modes of 3 supported out of 8 total modes tested (37.5% support, 37.5% changeable).

Complete list of DEC private modes tested:

Mode

Name

Description

Supported

Changeable

Enabled

1004

FOCUS_IN_OUT_EVENTS

Send FocusIn/FocusOut events

Yes

Yes

No

1006

MOUSE_EXTENDED_SGR

Enable SGR Mouse Mode

Yes

Yes

No

2004

BRACKETED_PASTE

Set bracketed paste mode

Yes

Yes

No

2026

SYNCHRONIZED_OUTPUT

Synchronized Output

No

No

No

2027

GRAPHEME_CLUSTERING

Grapheme Clustering

No

No

No

2031

COLOR_PALETTE_UPDATES

Color palette updates

No

No

No

2048

IN_BAND_WINDOW_RESIZE

In-Band Window Resize Notifications

No

No

No

5522

BRACKETED_PASTE_MIME

Bracketed Paste MIME

No

No

No

Summary: 3 changeable, 5 not changeable.

Kitty Keyboard Protocol

mintty does not support the Kitty keyboard protocol.

XTGETTCAP (Terminfo Capabilities)

mintty does not support the XTGETTCAP sequence.

Text Sizing Protocol (OSC 66)

mintty does not support the Text Sizing protocol.

Truecolor Support

mintty does not support 24-bit truecolor. (Reports 8 colors.)

  • XTGETTCAP (RGB capability): no

  • DECRQSS (truecolor probe): no

  • COLORTERM: N/A

OSC 52 Clipboard Support

mintty does not advertise OSC 52 clipboard support via DA1 extension 52 or XTGETTCAP Ms.

  • DA1 extension 52: no

  • XTGETTCAP Ms: no

Terminal Identification

mintty is identified as mintty version 3.8.1 (detected via TERM_PROGRAM).

  • XTVERSION: no

  • XTGETTCAP TN: no

  • ENQ: no

  • TERM_PROGRAM: yes (mintty)

  • TERM: no (xterm)

Warning

TERM_PROGRAM is an environment variable, not a terminal query. It is not forwarded over SSH without SendEnv / AcceptEnv configuration, so identification via TERM_PROGRAM alone may be unreliable on remote hosts.

Reproduction

To reproduce these results for mintty, install and run ucs-detect with the following commands:

uvx ucs-detect --rerun data/mintty.yaml

Test Performance

Performance data for mintty is not available.