From e740489abde00dade1f62ecbdb3f0737a52fea86 Mon Sep 17 00:00:00 2001 From: Tim Ledbetter Date: Sat, 24 Jun 2023 21:22:45 +0100 Subject: [PATCH] cut: Ignore trailing newline if present --- Userland/Utilities/cut.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Userland/Utilities/cut.cpp b/Userland/Utilities/cut.cpp index c0e3d252b39..3931ed38ebe 100644 --- a/Userland/Utilities/cut.cpp +++ b/Userland/Utilities/cut.cpp @@ -241,8 +241,10 @@ ErrorOr serenity_main(Main::Arguments arguments) auto file = TRY(Core::InputBufferedFile::create(maybe_file.release_value())); Array buffer; - while (!file->is_eof()) { + while (TRY(file->can_read_line())) { auto line = TRY(file->read_line(buffer)); + if (line == "\n" && TRY(file->can_read_line())) + break; if (selected_bytes) { process_line_bytes(line, disjoint_ranges);