scrub/usage-Output-to-stdout-on-exit-code-0.patch
2024-01-30 17:03:49 +08:00

87 lines
2.3 KiB
Diff

From bd88864d8ee15a65d5ecdb3818afa4d5193d2455 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:39:20 +0300
Subject: [PATCH] usage: Output to stdout on exit code 0
---
src/pattern.c | 6 +++---
src/pattern.h | 3 ++-
src/scrub.c | 7 ++++---
3 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/src/pattern.c b/src/pattern.c
index 9cc258c..9926d84 100644
--- a/src/pattern.c
+++ b/src/pattern.c
@@ -414,7 +414,7 @@ seq2str(const sequence_t *sp, char *buf, int len)
}
void
-seq_list(void)
+seq_list(FILE *fp)
{
const int len = seq_count();
char buf[80];
@@ -422,10 +422,10 @@ seq_list(void)
for (i = 0; i < len; i++) {
seq2str(sequences[i], buf, sizeof(buf));
- fprintf(stderr, "%s\n", buf);
+ fprintf(fp, "%s\n", buf);
}
seq2str(&custom_seq, buf, sizeof(buf));
- fprintf(stderr, "%s\n", buf);
+ fprintf(fp, "%s\n", buf);
}
/*
diff --git a/src/pattern.h b/src/pattern.h
index 8b6e7ab..e29a9af 100644
--- a/src/pattern.h
+++ b/src/pattern.h
@@ -23,6 +23,7 @@
* with Scrub; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
\*****************************************************************************/
+#include <stdio.h>
#define MAXPATBYTES 16
#define MAXSEQPATTERNS 35
@@ -45,7 +46,7 @@ typedef struct {
} sequence_t;
const sequence_t *seq_lookup(char *name);
-void seq_list(void);
+void seq_list(FILE *fp);
char *pat2str(pattern_t p);
void memset_pat(void *s, pattern_t p, size_t n);
diff --git a/src/scrub.c b/src/scrub.c
index b2d98e5..8c3490f 100644
--- a/src/scrub.c
+++ b/src/scrub.c
@@ -100,7 +100,8 @@ char *prog;
static void
usage(int rc)
{
- fprintf(stderr,
+ FILE *fp = rc ? stderr : stdout;
+ fprintf(fp,
"Usage: %s [OPTIONS] file\n"
" -v, --version display scrub version and exit\n"
" -p, --pattern pat select scrub pattern sequence\n"
@@ -117,8 +118,8 @@ usage(int rc)
" -h, --help display this help message\n"
, prog);
- fprintf(stderr, "Available patterns are:\n");
- seq_list ();
+ fprintf(fp, "Available patterns are:\n");
+ seq_list (fp);
exit(rc);
}
--
2.27.0