URL: <https://savannah.gnu.org/bugs/?66435>
Summary: Sending long terminal title sequence makes screen ignore part of it and pass it through incorrectly Group: GNU Screen Submitter: None Submitted: Tue 12 Nov 2024 06:42:36 PM UTC Category: Program Logic Severity: 3 - Normal Priority: 5 - Normal Status: None Privacy: Public Assigned to: None Open/Closed: Open Discussion Lock: Any Release: 5.0.0 Fixed Release: None Planned Release: None Work Required: None _______________________________________________________ Follow-up Comments: ------------------------------------------------------- Date: Tue 12 Nov 2024 06:42:36 PM UTC By: Anonymous Hi, I've bumped into the issue that running e.g. `systemd-run -q --user --pty -- true {1..300}` command in a screen session, dumps some of the resulting long command line to a terminal. (but only with screen - see https://github.com/systemd/systemd/issues/35104 for details) Simpler way to reproduce this without needing e.g. systemd, using a python one-liner script: python -c 'print("\0\33[22;2t\33]2;\360\237\237\241" + "."*800 + "\7", end="")' With expected result: Nothing is echoed back to the terminal, regardless of how many dots are generated in the middle of a string value there. Actual result: With 800+ dots in the middle, part of this title-setting sequence seem to be ignored by screen tool, and overflows into terminal as command output. "python" command above can be used to reproduce the issue, at least with two recent "screen" releases - 4.9.1 and 5.0.0. I think a fix might be to remove everything until closing \7 and discard it, even when it's too long to be useful in a resulting title buffer. Thanks. _______________________________________________________ Reply to this item at: <https://savannah.gnu.org/bugs/?66435> _______________________________________________ Message sent via Savannah https://savannah.gnu.org/
signature.asc
Description: PGP signature