From a86ccac35762c33bfb5014d2e8fe60effdc5f22f Mon Sep 17 00:00:00 2001 From: Timo Kokkonen Date: Fri, 30 Nov 2012 18:47:03 +0200 Subject: [PATCH] User arguments: Add support for adjusting tracing level --verbose or -v increase verbosity --quiet or -q decreases verbosity Signed-off-by: Timo Kokkonen --- debug.h | 2 ++ main.c | 12 +++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/debug.h b/debug.h index e0f0bc0..882c6db 100644 --- a/debug.h +++ b/debug.h @@ -5,6 +5,8 @@ extern const char red_color[]; extern const char green_color[]; extern const char normal_color[]; +extern int trace_level; + enum { TRACE_ERR, TRACE_WARN, diff --git a/main.c b/main.c index 55e1ef3..29d3e8c 100644 --- a/main.c +++ b/main.c @@ -26,9 +26,11 @@ int read_args(int argc, char *argv[], struct user_options *opts) { .val = 'j', .has_arg = 1, .name = "jobs", }, { .val = 'c', .has_arg = 1, .name = "config", }, { .val = 'l', .has_arg = 1, .name = "log-file", }, + { .val = 'v', .name = "verbose", }, + { .val = 'q', .name = "quiet", }, { }, }; - char short_options[] = "j:c:l:"; + char short_options[] = "j:c:l:vq"; while (1) { c = getopt_long(argc, argv, short_options, long_options, @@ -50,6 +52,14 @@ int read_args(int argc, char *argv[], struct user_options *opts) open_log_file(optarg); break; + case 'v': + trace_level++; + break; + + case 'q': + trace_level--; + break; + case '?': return -1; } -- 2.45.0