scrub/usage-Exit-with-status-code-0-for-help.patch
2024-01-30 17:03:49 +08:00

52 lines
1.1 KiB
Diff

From 006fd942abd78d3128d427f1ede9786abe14c65f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ville=20Skytt=C3=A4?= <ville.skytta@iki.fi>
Date: Thu, 12 Apr 2018 08:07:29 +0300
Subject: [PATCH 1/2] usage: Exit with status code 0 for --help
---
src/scrub.c | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/src/scrub.c b/src/scrub.c
index dec71f3..b2d98e5 100644
--- a/src/scrub.c
+++ b/src/scrub.c
@@ -98,7 +98,7 @@ static struct option longopts[] = {
char *prog;
static void
-usage(void)
+usage(int rc)
{
fprintf(stderr,
"Usage: %s [OPTIONS] file\n"
@@ -119,7 +119,7 @@ usage(void)
fprintf(stderr, "Available patterns are:\n");
seq_list ();
- exit(1);
+ exit(rc);
}
int
@@ -217,12 +217,14 @@ main(int argc, char *argv[])
topt = true;
break;
case 'h': /* --help */
+ usage(0);
+ break;
default:
- usage();
+ usage(1);
}
}
if (argc - optind != 1)
- usage();
+ usage(1);
filename = argv[optind];
if (!seq)
--
2.27.0