From b5413cc015664044f6be7815be58b5d4edffd7c8 Mon Sep 17 00:00:00 2001 From: Haris Mohamedy Date: Thu, 3 Apr 2025 00:49:14 -0700 Subject: [PATCH] Do not split into graphemes if not necessary --- src/printer.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/printer.rs b/src/printer.rs index 6d933363..6574069f 100644 --- a/src/printer.rs +++ b/src/printer.rs @@ -405,6 +405,10 @@ impl<'a> InteractivePrinter<'a> { content: &str, ) -> Result<()> { let content_width = self.config.term_width - self.get_header_component_indent_length(); + if content.chars().count() <= content_width { + return self.print_header_component_with_indent(handle, content); + } + let mut content_graphemes: Vec<&str> = content.graphemes(true).collect(); while content_graphemes.len() > content_width { let (content_line, remaining) = content_graphemes.split_at(content_width);