diff --git a/src/apps/bin/yes.cpp b/src/apps/bin/yes.cpp new file mode 100644 index 0000000000..e937baecd3 --- /dev/null +++ b/src/apps/bin/yes.cpp @@ -0,0 +1,51 @@ +// yes - for OpenBeOS +// +// authors, in order of contribution: +// jonas.sundstrom@kirilla.com +// + +#include +#include +#include + +void PrintUsageInfo (void); + +int main(int32 argc, char **argv) +{ + if (argc > 1) // possible --help + { + BString option = argv[1]; + option.ToLower(); + + if (option == "--help") + { + PrintUsageInfo(); + return (0); + } + } + + while (1) // loop until interrupted + { + if (argc < 2) // no STRING + { + printf("y\n"); + } + else // STRING(s) + { + for (int i = 1; i < argc; i++) + { + printf("%s ", argv[i]); + } + printf("\n"); + } + } + + return (0); +} + +void PrintUsageInfo (void) +{ + printf ("use: yes [STRING] ...\n" + "Repeatedly output a line with all specified STRING(s), or `y'.\n"); +} +