From d5c1bc1ecd1377f5a67c958848168e6dab39e379 Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Fri, 29 Dec 2023 14:34:18 +0000 Subject: [PATCH] Forgot to break overlong logical lines. Now URLs show up in a way that you can actually paste into a browser. --- src/file.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/file.rs b/src/file.rs index ad2c8b4..1719fe3 100644 --- a/src/file.rs +++ b/src/file.rs @@ -43,10 +43,14 @@ impl ActivityState for FeedFile { -> (Vec, CursorPosition) { let mut lines = Vec::new(); - for item in &self.items { - lines.extend(item.render(w).iter().map(|line| line.to_owned())); - if lines.len() + 1 >= h { - break; + 'outer: for item in &self.items { + for line in item.render(w) { + for frag in line.split(w) { + lines.push(frag.to_owned()); + if lines.len() + 1 >= h { + break 'outer; + } + } } } -- 2.30.2