From bc56d71252f9360d69411a795db9d7c1ceb0ebb8 Mon Sep 17 00:00:00 2001 From: Tim Ledbetter Date: Sat, 24 Jun 2023 20:31:54 +0100 Subject: [PATCH] cut: Print the entire line if it contains no field delimiters --- Userland/Utilities/cut.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Userland/Utilities/cut.cpp b/Userland/Utilities/cut.cpp index 262c75c01a..12a2a5079d 100644 --- a/Userland/Utilities/cut.cpp +++ b/Userland/Utilities/cut.cpp @@ -137,8 +137,12 @@ static void process_line_bytes(StringView line, Vector const& ranges) static void process_line_fields(StringView line, Vector const& ranges, char delimiter) { auto string_split = DeprecatedString(line).split(delimiter, SplitBehavior::KeepEmpty); - Vector output_fields; + if (string_split.size() == 1) { + outln("{}", line); + return; + } + Vector output_fields; for (auto& range : ranges) { for (size_t i = range.m_from - 1; i < min(range.m_to, string_split.size()); i++) { output_fields.append(string_split[i]);