softhyphen not shown #4961
Labels
area/addon/canvas
area/addon/webgl
area/renderer-dom
type/enhancement
Features or improvements to existing features
Softhyphens have no screen repr in xterm.js.
Repro:
node -e "console.log('### Soft\xadhy\xadphen is awk\xadward in ter\xadmi\xadnals. ###')"
VTE/gnome-terminal has the same issue:
![image](https://private-user-images.githubusercontent.com/6193135/305058752-c804b26a-98c7-433f-ac0d-b40f3d2e9472.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgyNjE1ODksIm5iZiI6MTcxODI2MTI4OSwicGF0aCI6Ii82MTkzMTM1LzMwNTA1ODc1Mi1jODA0YjI2YS05OGM3LTQzM2YtYWMwZC1iNDBmM2QyZTk0NzIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYxMyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MTNUMDY0ODA5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OWU4ZmU5ZmJmZjNlM2M0ODIxZTAxZTZiYmQ5YTgxMzRmMTJjMzIwZTUzODdlODU1YWE5NmMzNzFiMzVhMjhhMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.900wFzUgaSZqWA8UkIGvaUjZs91YYRJPB1kVPtm1OdU)
Others like konsole and kitty strip it from grid progression:
![image](https://private-user-images.githubusercontent.com/6193135/305058408-c594fa54-1123-4fdf-8b56-12dd81b1fd50.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgyNjE1ODksIm5iZiI6MTcxODI2MTI4OSwicGF0aCI6Ii82MTkzMTM1LzMwNTA1ODQwOC1jNTk0ZmE1NC0xMTIzLTRmZGYtOGI1Ni0xMmRkODFiMWZkNTAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYxMyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MTNUMDY0ODA5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YzcxZDNlM2VhYjFmYjFjYTYyZDQ3ZGY2OWNlYTYyMTRlZDJlZDM1OTRjNWYyMTQ0YjQ0NGIzMDhkM2U3ZGM2MyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.w7lk7DW2pQATcjtNwvDeWj8nG5Y9twNCtq5I1nHjxC8)
Contour does something funny, it tries to keep the grid progression intact by moving follow-up chars to the left with creating bigger spaces in between:
![image](https://private-user-images.githubusercontent.com/6193135/305059170-11e36a9a-eb26-4a26-8329-16f0b1200860.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgyNjE1ODksIm5iZiI6MTcxODI2MTI4OSwicGF0aCI6Ii82MTkzMTM1LzMwNTA1OTE3MC0xMWUzNmE5YS1lYjI2LTRhMjYtODMyOS0xNmYwYjEyMDA4NjAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYxMyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MTNUMDY0ODA5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NzA4NzYwMTFkYmUyMjczMGQ2MDY3NGEwNmM5ZTdiNDgwMjU4OWY1MjBkNDkwMTA0Y2E3ZjlkZjhjYmVjODU5NSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.k7UMVcMG2f4lGBs4eyO9EbuQfYUKCEVw26Lk4Zs4sAU)
Last but not least most older TEs like xterm, aterm and rxvt show a smaller dash inplace, thus have a visual repr and keep the grid progression intact (note the difference to the normal minus dash in the second line):
![image](https://private-user-images.githubusercontent.com/6193135/305060475-f958d644-d265-4aeb-b5a8-311775ff8d85.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgyNjE1ODksIm5iZiI6MTcxODI2MTI4OSwicGF0aCI6Ii82MTkzMTM1LzMwNTA2MDQ3NS1mOTU4ZDY0NC1kMjY1LTRhZWItYjVhOC0zMTE3NzVmZjhkODUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYxMyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MTNUMDY0ODA5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDJiMzQwNjVlMWFkZWE1Y2I4YzBiNzYwMDk4YTQ0YTNlZjVjZmNlZDZiZDJiM2ViYzBjOWZjZTc5ZjFlZWJlMyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.wayqEfZNAVrxcQvWUjS0dEec87o-zU5--CRigwMJD2g)
To me the last group makes the most sense, we could mimick that by using
![image](https://private-user-images.githubusercontent.com/6193135/305061658-efdb02ab-001a-4da0-958c-c0be5a2b0123.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgyNjE1ODksIm5iZiI6MTcxODI2MTI4OSwicGF0aCI6Ii82MTkzMTM1LzMwNTA2MTY1OC1lZmRiMDJhYi0wMDFhLTRkYTAtOTU4Yy1jMGJlNWEyYjAxMjMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYxMyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MTNUMDY0ODA5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NWZjMTE3OTFlZjU4MjMxYzNlMjljMjhmNzkzNTIzZmJmZDI3ODQ4YTI3MzM2MTYwMDU3Y2QzY2Y3MjRiOGIwMSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.Tc5Nv1EjunAsFXEhYnkd3I2S68MpGMjUZdC1OUY33KU)
\u2010
as visual char for it:For a stronger emphasis on the difference to a normal dash, we could also use
![image](https://private-user-images.githubusercontent.com/6193135/305064255-68aa3efe-6117-4472-bba5-61e1272277dd.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTgyNjE1ODksIm5iZiI6MTcxODI2MTI4OSwicGF0aCI6Ii82MTkzMTM1LzMwNTA2NDI1NS02OGFhM2VmZS02MTE3LTQ0NzItYmJhNS02MWUxMjcyMjc3ZGQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDYxMyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA2MTNUMDY0ODA5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MTkzNmZjZjQ3YmNiOGJlOWFkNWQyZDJmMjQ4ZmQ1MmFmM2M0MDM1ZTRjZmFkYzViOTI0YjcyNDM2YjMzNjFkYyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.z6LDS5wiKdCMLaQ67BXxPXpaELXnxDemOPZBVdLB06Y)
\uff65
:For ref, also see: https://en.wikipedia.org/wiki/Hyphen#Unicode
The text was updated successfully, but these errors were encountered: