diff options
author | Jim Meyering <jim@meyering.net> | 1993-05-22 05:06:39 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 1993-05-22 05:06:39 +0000 |
commit | 6587c39b3ad22a17a2525597bc8d4712916d29fe (patch) | |
tree | 0e841eb7fb9d97d3e8ae8c26bd4a6b2c337e0ee5 /src/fold.c | |
parent | d1c5cbfcddaced8d64b23bc3f22bfc4082b58604 (diff) | |
download | coreutils-6587c39b3ad22a17a2525597bc8d4712916d29fe.tar.xz |
merge with 1.5.2
Diffstat (limited to 'src/fold.c')
-rw-r--r-- | src/fold.c | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/fold.c b/src/fold.c index ca20a2839..b3cb0988c 100644 --- a/src/fold.c +++ b/src/fold.c @@ -27,6 +27,7 @@ #include "version.h" char *xrealloc (); +char *xmalloc (); void error (); /* The name this program was run with. */ @@ -83,6 +84,21 @@ main (argc, argv) program_name = argv[0]; break_spaces = count_bytes = have_read_stdin = 0; + /* Turn any numeric options into -w options. */ + for (i = 1; i < argc; i++) + { + if (argv[i][0] == '-' && ISDIGIT (argv[i][1])) + { + char *s; + + s = xmalloc (strlen (argv[i]) + 2); + s[0] = '-'; + s[1] = 'w'; + strcpy (s + 2, argv[i] + 1); + argv[i] = s; + } + } + while ((optc = getopt_long (argc, argv, "bsw:", longopts, (int *) 0)) != EOF) { @@ -111,7 +127,10 @@ main (argc, argv) } if (flag_version) - fprintf (stderr, "%s\n", version_string); + { + fprintf (stderr, "%s\n", version_string); + exit (0); + } if (flag_help) usage (); |