Browse Source
This patch adds the "git interpret-trailers" command. This command uses the previously added process_trailers() function in trailer.c. Signed-off-by: Christian Couder <chriscool@tuxfamily.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint
Christian Couder
10 years ago
committed by
Junio C Hamano
5 changed files with 48 additions and 0 deletions
@ -0,0 +1,44 @@
@@ -0,0 +1,44 @@
|
||||
/* |
||||
* Builtin "git interpret-trailers" |
||||
* |
||||
* Copyright (c) 2013, 2014 Christian Couder <chriscool@tuxfamily.org> |
||||
* |
||||
*/ |
||||
|
||||
#include "cache.h" |
||||
#include "builtin.h" |
||||
#include "parse-options.h" |
||||
#include "string-list.h" |
||||
#include "trailer.h" |
||||
|
||||
static const char * const git_interpret_trailers_usage[] = { |
||||
N_("git interpret-trailers [--trim-empty] [(--trailer <token>[(=|:)<value>])...] [<file>...]"), |
||||
NULL |
||||
}; |
||||
|
||||
int cmd_interpret_trailers(int argc, const char **argv, const char *prefix) |
||||
{ |
||||
int trim_empty = 0; |
||||
struct string_list trailers = STRING_LIST_INIT_DUP; |
||||
|
||||
struct option options[] = { |
||||
OPT_BOOL(0, "trim-empty", &trim_empty, N_("trim empty trailers")), |
||||
OPT_STRING_LIST(0, "trailer", &trailers, N_("trailer"), |
||||
N_("trailer(s) to add")), |
||||
OPT_END() |
||||
}; |
||||
|
||||
argc = parse_options(argc, argv, prefix, options, |
||||
git_interpret_trailers_usage, 0); |
||||
|
||||
if (argc) { |
||||
int i; |
||||
for (i = 0; i < argc; i++) |
||||
process_trailers(argv[i], trim_empty, &trailers); |
||||
} else |
||||
process_trailers(NULL, trim_empty, &trailers); |
||||
|
||||
string_list_clear(&trailers, 0); |
||||
|
||||
return 0; |
||||
} |
Loading…
Reference in new issue