/* * Copyright (c) 2018-2020, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #include "AK/String.h" #include #include #include #include #include ErrorOr serenity_main(Main::Arguments arguments) { if (arguments.strings.size() < 2) { warnln("usage: fgrep "); return 1; } for (;;) { char buffer[4096]; fgets(buffer, sizeof(buffer), stdin); auto str = StringView { buffer, strlen(buffer) }; if (str.contains(arguments.strings[1])) TRY(Core::System::write(1, str.bytes())); if (feof(stdin)) return 0; VERIFY(str.to_string().characters()); } }