summaryrefslogtreecommitdiff
path: root/src/yes.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1994-02-01 14:11:50 +0000
committerJim Meyering <jim@meyering.net>1994-02-01 14:11:50 +0000
commit75a474834b90ba6f7e9a083025f03af41979b876 (patch)
tree1604a3eeb2506026007046d5ad6fea7cb4277b6c /src/yes.c
parent525ecdfbe16bda16df47d6644a090ed1fb7c0b8b (diff)
downloadcoreutils-75a474834b90ba6f7e9a083025f03af41979b876.tar.xz
.
Diffstat (limited to 'src/yes.c')
-rw-r--r--src/yes.c61
1 files changed, 53 insertions, 8 deletions
diff --git a/src/yes.c b/src/yes.c
index 71eabb020..55d1300b4 100644
--- a/src/yes.c
+++ b/src/yes.c
@@ -1,5 +1,5 @@
/* yes - output a string repeatedly until killed
- Copyright (C) 1991 Free Software Foundation, Inc.
+ Copyright (C) 91, 92, 93, 1994 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -15,25 +15,70 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
-/* David MacKenzie <djm@ai.mit.edu> */
+/* David MacKenzie <djm@gnu.ai.mit.edu> */
+
+#ifdef HAVE_CONFIG_H
+#if defined (CONFIG_BROKETS)
+/* We use <config.h> instead of "config.h" so that a compilation
+ using -I. -I$srcdir will use ./config.h rather than $srcdir/config.h
+ (which it would do because it found this file in $srcdir). */
+#include <config.h>
+#else
+#include "config.h"
+#endif
+#endif
#include <stdio.h>
+#include <getopt.h>
+
+#include "version.h"
+#include "long-options.h"
+
+/* The name this program was run with. */
+char *program_name;
+
+static void
+usage (status)
+ int status;
+{
+ if (status != 0)
+ fprintf (stderr, "Try `%s --help' for more information.\n",
+ program_name);
+ else
+ {
+ printf ("Usage: %s [OPTION]... [STRING]...\n", program_name);
+ printf ("\
+\n\
+ --help display this help and exit\n\
+ --version output version information and exit\n\
+\n\
+Without any STRING, assume `y'.\n\
+");
+ }
+ exit (status);
+}
void
main (argc, argv)
int argc;
char **argv;
{
- int i;
+ program_name = argv[0];
+
+ parse_long_options (argc, argv, usage);
if (argc == 1)
while (1)
puts ("y");
while (1)
- for (i = 1; i < argc; i++)
- {
- fputs (argv[i], stdout);
- putchar (i == argc - 1 ? '\n' : ' ');
- }
+ {
+ int i;
+
+ for (i = 1; i < argc; i++)
+ {
+ fputs (argv[i], stdout);
+ putchar (i == argc - 1 ? '\n' : ' ');
+ }
+ }
}