struct display_state {
int refcol_width;
+ int compact_format;
};
static int fetch_prune_config = -1; /* unspecified */
return ret;
}
-static int compact_format;
-
-static int refcol_width(const struct ref *ref)
+static int refcol_width(const struct ref *ref, int compact_format)
{
int max, rlen, llen, len;
git_config_get_string_tmp("fetch.output", &format);
if (!strcasecmp(format, "full"))
- compact_format = 0;
+ display_state->compact_format = 0;
else if (!strcasecmp(format, "compact"))
- compact_format = 1;
+ display_state->compact_format = 1;
else
die(_("invalid value for '%s': '%s'"),
"fetch.output", format);
!strcmp(rm->name, "HEAD"))
continue;
- width = refcol_width(rm);
+ width = refcol_width(rm, display_state->compact_format);
/*
* Not precise calculation for compact mode because '*' can
width = (summary_width + strlen(summary) - gettext_width(summary));
strbuf_addf(display_buffer, "%c %-*s ", code, width, summary);
- if (!compact_format)
+ if (!display_state->compact_format)
print_remote_to_local(display_state, display_buffer, remote, local);
else
print_compact(display_state, display_buffer, remote, local);