Signed-off-by: Michael Haggerty <mhagger@xxxxxxxxxxxx> --- builtin/remote.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/builtin/remote.c b/builtin/remote.c index c08dfa8..09b965a 100644 --- a/builtin/remote.c +++ b/builtin/remote.c @@ -1372,10 +1372,12 @@ static int get_remote_default(const char *key, const char *value, void *priv) static int update(int argc, const char **argv) { - int i, prune = -1; + int i; + struct prune_option prune_option = PRUNE_OPTION_INIT; struct option options[] = { - OPT_BOOL('p', "prune", &prune, - N_("prune remotes after fetching")), + { OPTION_CALLBACK, 'p', "prune", &prune_option, N_("pattern"), + N_("prune remotes after fetching"), + PARSE_OPT_NOARG, prune_option_parse }, OPT_END() }; struct argv_array fetch_argv = ARGV_ARRAY_INIT; @@ -1387,8 +1389,7 @@ static int update(int argc, const char **argv) argv_array_push(&fetch_argv, "fetch"); - if (prune != -1) - argv_array_push(&fetch_argv, prune ? "--prune" : "--no-prune"); + argv_push_prune_option(&fetch_argv, &prune_option); if (verbose) argv_array_push(&fetch_argv, "-v"); argv_array_push(&fetch_argv, "--multiple"); -- 1.8.4.3 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html