45 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
| /*
 | |
|  * 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;
 | |
| }
 |