diff options
Diffstat (limited to 'log-tree.c')
| -rw-r--r-- | log-tree.c | 17 | 
1 files changed, 9 insertions, 8 deletions
diff --git a/log-tree.c b/log-tree.c index bcee7c5966..cff7ac1dbd 100644 --- a/log-tree.c +++ b/log-tree.c @@ -174,14 +174,16 @@ static void show_children(struct rev_info *opt, struct commit *commit, int abbre  }  /* - * The caller makes sure there is no funny color before - * calling. format_decorations makes sure the same after return. + * The caller makes sure there is no funny color before calling. + * format_decorations_extended makes sure the same after return.   */ -void format_decorations(struct strbuf *sb, +void format_decorations_extended(struct strbuf *sb,  			const struct commit *commit, -			int use_color) +			int use_color, +			const char *prefix, +			const char *separator, +			const char *suffix)  { -	const char *prefix;  	const struct name_decoration *decoration;  	const char *color_commit =  		diff_get_color(use_color, DIFF_COMMIT); @@ -191,7 +193,6 @@ void format_decorations(struct strbuf *sb,  	decoration = get_name_decoration(&commit->object);  	if (!decoration)  		return; -	prefix = " (";  	while (decoration) {  		strbuf_addstr(sb, color_commit);  		strbuf_addstr(sb, prefix); @@ -200,11 +201,11 @@ void format_decorations(struct strbuf *sb,  			strbuf_addstr(sb, "tag: ");  		strbuf_addstr(sb, decoration->name);  		strbuf_addstr(sb, color_reset); -		prefix = ", "; +		prefix = separator;  		decoration = decoration->next;  	}  	strbuf_addstr(sb, color_commit); -	strbuf_addch(sb, ')'); +	strbuf_addstr(sb, suffix);  	strbuf_addstr(sb, color_reset);  }  | 
