From 816aceaef20279ca883ff4ebff9e474cde354210 Mon Sep 17 00:00:00 2001 From: Alex Rice Date: Tue, 30 Jul 2024 12:30:48 +0100 Subject: [PATCH] Don't give up on wrapping after 80 characters --- src/wrap.rs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/wrap.rs b/src/wrap.rs index 2f4e163..cc118f9 100644 --- a/src/wrap.rs +++ b/src/wrap.rs @@ -15,15 +15,18 @@ fn find_wrap_point(line: &str) -> Option { let mut wrap_point: Option = None; let mut after_char = false; let mut prev_char: Option = None; - for i in 0..WRAP { - if line.chars().nth(i) == Some(' ') && prev_char != Some('\\') { + for (i, c) in line.chars().enumerate() { + if i >= WRAP && wrap_point.is_some() { + break; + } + if c == ' ' && prev_char != Some('\\') { if after_char { wrap_point = Some(i); } - } else if line.chars().nth(i) != Some('%') { + } else if c != '%' { after_char = true; } - prev_char = line.chars().nth(i) + prev_char = Some(c) } wrap_point }