summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaweł Wawruch <pawlo@aleg.pl>2014-03-13 00:47:45 +0100
committerJunio C Hamano <gitster@pobox.com>2014-03-13 11:50:08 -0700
commitd7ea78945e6032a9593d15b9fd61a39832e3ede6 (patch)
tree86d3b5e9583c9c5b879581948d4517ce79623023
parent384364b5f1aa0c3b7610a1b3c9eca2c210e61b41 (diff)
downloadgit-pw/branch-config-message.tar.gz
install_branch_config(): simplify verbose messages logicpw/branch-config-message
Replace the chain of if statements with table of strings. Signed-off-by: Paweł Wawruch <pawlo@aleg.pl> Signed-off-by: Junio C Hamano <gitster@pobox.com>
-rw-r--r--branch.c43
1 files changed, 18 insertions, 25 deletions
diff --git a/branch.c b/branch.c
index 723a36bc54..bcaf65a4ef 100644
--- a/branch.c
+++ b/branch.c
@@ -53,6 +53,19 @@ void install_branch_config(int flag, const char *local, const char *origin, cons
int remote_is_branch = starts_with(remote, "refs/heads/");
struct strbuf key = STRBUF_INIT;
int rebasing = should_setup_rebase(origin);
+ const char *message[][2][2] = { { {
+ N_("Branch %s set up to track remote branch %s from %s by rebasing."),
+ N_("Branch %s set up to track remote branch %s from %s."),
+ }, {
+ N_("Branch %s set up to track local branch %s by rebasing."),
+ N_("Branch %s set up to track local branch %s."),
+ } }, { {
+ N_("Branch %s set up to track remote ref %s by rebasing."),
+ N_("Branch %s set up to track remote ref %s."),
+ }, {
+ N_("Branch %s set up to track local ref %s by rebasing."),
+ N_("Branch %s set up to track local ref %s.")
+ } } };
if (remote_is_branch
&& !strcmp(local, shortname)
@@ -76,31 +89,11 @@ void install_branch_config(int flag, const char *local, const char *origin, cons
}
strbuf_release(&key);
- if (flag & BRANCH_CONFIG_VERBOSE) {
- if (remote_is_branch && origin)
- printf_ln(rebasing ?
- _("Branch %s set up to track remote branch %s from %s by rebasing.") :
- _("Branch %s set up to track remote branch %s from %s."),
- local, shortname, origin);
- else if (remote_is_branch && !origin)
- printf_ln(rebasing ?
- _("Branch %s set up to track local branch %s by rebasing.") :
- _("Branch %s set up to track local branch %s."),
- local, shortname);
- else if (!remote_is_branch && origin)
- printf_ln(rebasing ?
- _("Branch %s set up to track remote ref %s by rebasing.") :
- _("Branch %s set up to track remote ref %s."),
- local, remote);
- else if (!remote_is_branch && !origin)
- printf_ln(rebasing ?
- _("Branch %s set up to track local ref %s by rebasing.") :
- _("Branch %s set up to track local ref %s."),
- local, remote);
- else
- die("BUG: impossible combination of %d and %p",
- remote_is_branch, origin);
- }
+ if (flag & BRANCH_CONFIG_VERBOSE)
+ printf_ln(_(message[!remote_is_branch][!origin][!rebasing]),
+ local,
+ remote_is_branch ? shortname : remote,
+ origin);
}
/*