Fix OSC sequence parsing

Authored by mglb on Aug 15 2019, 6:11 PM.

Description

Fix OSC sequence parsing

printf '\033]2;aaa\033bbb' prints bbb
printf '\033]2;aaa\033\\bbb' prints bbb
printf '\033]2;aaa\033' prints nothing;

title is changed when next character is received.

printf '\033]2;aaa\033\\' prints nothing
printf '\033]2;aaa\007bbb' prints bbb
printf '\033]2;aaa\007\\bbb' prints \bbb
printf '\033]2;a\ra\na\033bbb' prints bbb
printf '\033]2;a\ra\na\033\\bbb' prints bbb
printf '\033]2;a\ra\na\007bbb' prints bbb

In each case the title is set to aaa

BUG: 231405
FIXED-IN: 19.12.0

Details

Committed
hindenburgNov 2 2019, 4:01 PM
Parents
R319:0deb808bbb94: Use uint for ucs4 characters
Branches
Unknown
Tags
Unknown
References
refs/keep-around/324d78c07fc4fe2cdb2219a9e042a969df73d39c