summaryrefslogtreecommitdiff
path: root/src/csplit.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1993-10-23 15:37:19 +0000
committerJim Meyering <jim@meyering.net>1993-10-23 15:37:19 +0000
commitb869639f4661488eba0bb2d08020c6e71bb72627 (patch)
treee325845ec7ca06b4d59fcc07e87020897c7c4d9b /src/csplit.c
parentd1df8c198d8878b77d1d1583bc7b3c491534616a (diff)
downloadcoreutils-b869639f4661488eba0bb2d08020c6e71bb72627.tar.xz
merge with 1.8d+
Diffstat (limited to 'src/csplit.c')
-rw-r--r--src/csplit.c48
1 files changed, 37 insertions, 11 deletions
diff --git a/src/csplit.c b/src/csplit.c
index 4fb9f2ca5..592e2b8d6 100644
--- a/src/csplit.c
+++ b/src/csplit.c
@@ -1517,7 +1517,7 @@ main (argc, argv)
break;
default:
- usage ();
+ usage (1);
}
if (show_version)
@@ -1527,10 +1527,10 @@ main (argc, argv)
}
if (show_help)
- usage ();
+ usage (0);
if (optind >= argc - 1)
- usage ();
+ usage (1);
if (suffix)
filename_space = (char *) xmalloc (strlen (prefix) + max_out (suffix) + 2);
@@ -1553,13 +1553,39 @@ main (argc, argv)
}
static void
-usage ()
+usage (status)
+ int status;
{
- fprintf (stderr, "\
-Usage: %s [-sqkz] [-f prefix] [-b suffix] [-n digits] [--prefix=prefix]\n\
- [--suffix=suffix] [--digits=digits] [--quiet] [--silent]\n\
- [--keep-files] [--abandon-null-files] [--help] [--version]\n\
- file pattern...\n",
- program_name);
- exit (1);
+ if (status != 0)
+ fprintf (stderr, "Try `%s --help' for more information.\n",
+ program_name);
+ else
+ {
+ printf ("\
+Usage: %s [OPTION]... FILE PATTERN...\n\
+",
+ program_name);
+ printf ("\
+\n\
+ -b, --suffix=FORMAT use sprintf FORMAT instead of %%d\n\
+ -f, --prefix=PREFIX use PREFIX instead of xx\n\
+ -k, --keep-files do not remove output files on errors\n\
+ -n, --digits=DIGITS use specified number of digits instead of 2\n\
+ -s, --quiet, --silent do not print counts of output file sizes\n\
+ -z, --abandon-null-files remove empty output files\n\
+ --help display this help and exit\n\
+ --version output version information and exit\n\
+\n\
+Read standard input if FILE is -. Each PATTERN may be:\n\
+\n\
+ INTEGER copy up to but not including specified line number\n\
+ /REGEXP/[OFFSET] copy up to but not including a matching line\n\
+ %%REGEXP%%[OFFSET] skip to, but not including a matching line\n\
+ {INTEGER} repeat the previous pattern specified number of times\n\
+ {*} repeat the previous pattern as many times as possible\n\
+\n\
+A line OFFSET is a `+' or `-' (required) followed by a positive integer.\n\
+");
+ }
+ exit (status);
}