From f2d716ea7b092193f40529eb3154853694a0315e Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Mon, 18 Dec 2023 11:53:56 -0700 Subject: [PATCH] Allow setting title and add zero width text to buffer --- src/main.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 72fa4b5..5721e3f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -429,8 +429,11 @@ fn main() { WinitEvent::UserEvent(user_event) => { println!("{:?}", user_event); match user_event { - TermEvent::PtyWrite(text) => notifier.notify(text.into_bytes()), TermEvent::Exit => elwt.exit(), + TermEvent::PtyWrite(text) => notifier.notify(text.into_bytes()), + TermEvent::Title(title) => { + window.set_title(&title); + } _ => {} } @@ -465,8 +468,19 @@ fn main() { } //TODO: use indexed.point.column? + //TODO: skip leading spacer? + if indexed.cell.flags.contains(Flags::WIDE_CHAR_SPACER) { + // Skip wide spacers (cells after wide characters) + continue; + } + let start = text.len(); text.push(indexed.cell.c); + if let Some(zerowidth) = indexed.cell.zerowidth() { + for &c in zerowidth { + text.push(c); + } + } let end = text.len(); let convert_color = |color| {