diff options
author | Tyler Murphy <tylerm@tylerm.dev> | 2023-04-27 14:38:16 -0400 |
---|---|---|
committer | Tyler Murphy <tylerm@tylerm.dev> | 2023-04-27 14:38:16 -0400 |
commit | 88d3515ae85924b8aea8c0546d33451ee369b7dd (patch) | |
tree | a5b825af7959d79bbd00f0dcfa5987671cb84c1a /src/commands/yes.c | |
download | lazysphere-88d3515ae85924b8aea8c0546d33451ee369b7dd.tar.gz lazysphere-88d3515ae85924b8aea8c0546d33451ee369b7dd.tar.bz2 lazysphere-88d3515ae85924b8aea8c0546d33451ee369b7dd.zip |
initial
Diffstat (limited to 'src/commands/yes.c')
-rw-r--r-- | src/commands/yes.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/commands/yes.c b/src/commands/yes.c new file mode 100644 index 0000000..c954810 --- /dev/null +++ b/src/commands/yes.c @@ -0,0 +1,26 @@ +#include "../command.h" + +static void help() { + printf("Usage: yes [STRING]\n\n"); + printf("Repeatedly output a line with all specified STRING(s), or 'y'.\n"); + exit(EXIT_SUCCESS); +} + +COMMAND(yes) { + const char* repeat; + if (argc == 0) { + repeat = "y"; + } else { + if (streql("--help", argv[0])) { + help(); + } + repeat = argv[0]; + for (int i = 1; i < argc; i++) { + *(argv[i]-1) = ' '; + } + } + + while (true) { + printf("%s\n", repeat); + } +} |