From d8f2c10b7108fff6b7e437291093a1cadc15ab9f Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Sat, 6 May 2023 00:39:44 -0400 Subject: refactor --- command/yes.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 command/yes.c (limited to 'command/yes.c') diff --git a/command/yes.c b/command/yes.c new file mode 100644 index 0000000..f979a9f --- /dev/null +++ b/command/yes.c @@ -0,0 +1,27 @@ +#include "command.h" +#include "lslib.h" + +static void help(void) { + printf("Usage: yes [STRING]\n\n"); + printf("Repeatedly output a line with all specified STRING(s), or 'y'.\n"); +} + +COMMAND(yes) { + const char* repeat; + int i; + + parse_help(argc, argv, help); + + if (argc == 0) { + repeat = "y"; + } else { + repeat = argv[0]; + for (i = 1; i < argc; i++) { + *(argv[i]-1) = ' '; + } + } + + while (true) { + printf("%s\n", repeat); + } +} -- cgit v1.2.3-freya