summaryrefslogtreecommitdiff
path: root/src/commands/yes.c
blob: c954810f1daf18a906ad41c52f179d60988751ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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);
    }
}