HomeFreeBSD

ed: add unicode support for the l (list) command

Description

ed: add unicode support for the l (list) command

Use mbrtowc()/iswprint()/wcwidth() in put_tty_line() so that
the l command displays valid multibyte characters as-is instead
of escaping each byte as octal.

Column wrapping now correctly accounts for character display
width (including double-width CJK characters).

Invalid or incomplete UTF-8 sequences and non-printable
characters are still escaped as octal.

Differential Revision: https://reviews.freebsd.org/D55365

Details

Provenance
baptAuthored on Feb 17 2026, 3:25 PM
Differential Revision
D55365: ed: add unicode support for the l (list) command
Parents
rG7c2c2c2a2253: ed: add unicode test cases to ATF test suite
Branches
Unknown
Tags
Unknown