From 7b481a2c730abb47fba2d381ba9a20abf6aa78cf Mon Sep 17 00:00:00 2001 From: nooga Date: Wed, 14 Oct 2020 22:45:19 +0200 Subject: [PATCH] Userland: Add --loop option for aplay A tiny feature, useful when listening to your favorite song. --- Userland/aplay.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Userland/aplay.cpp b/Userland/aplay.cpp index 3666177cd8..16629fc431 100644 --- a/Userland/aplay.cpp +++ b/Userland/aplay.cpp @@ -34,9 +34,11 @@ int main(int argc, char** argv) { const char* path = nullptr; + bool should_loop = false; Core::ArgsParser args_parser; args_parser.add_positional_argument(path, "Path to WAV file", "path"); + args_parser.add_option(should_loop, "Loop playback", "loop", 'l'); args_parser.parse(argc, argv); Core::EventLoop loop; @@ -62,6 +64,8 @@ int main(int argc, char** argv) printf("%d/%d", loader.loaded_samples(), loader.total_samples()); fflush(stdout); audio_client->enqueue(*samples); + } else if (should_loop) { + loader.reset(); } else if (audio_client->get_remaining_samples()) { sleep(1); } else {