[PATCH] remote.c: convert if-else tower to switch
- From
Denton Liu <liu.denton@gmail.com>
- Date
- Aug 7, 2025, 04:30 UTC
- Message-ID
- <5866818859be97c091c40602974629eb7e463623.1754540903.git.liu.denton@gmail.com>
- In-Reply-To
- <xmqqv7n0wkbv.fsf@gitster.g>
For better readability, convert the if-else tower into a switch statement.
Signed-off-by: Denton Liu <liu.denton@gmail.com> --- Thanks for the suggestion, both. Please queue this patch wherever it makes the most sense to do so (either with the existing series or on its own separate branch).
remote.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-)
diff --git a/remote.c b/remote.c index 465e0ea0eb..c7ae18fcfa 100644 --- a/remote.c +++ b/remote.c @@ -1197,29 +1197,35 @@ static void show_push_unqualified_ref_name_error(const char *dst_value, "match_explicit_lhs() should catch this!", matched_src_name); type = odb_read_object_info(the_repository->objects, &oid, NULL); - if (type == OBJ_COMMIT) { + switch (type) { + case OBJ_COMMIT: advise(_("The <src> part of the refspec is a commit object.\n" "Did you mean to create a new branch by pushing to\n" "'%s:refs/heads/%s'?"), matched_src_name, dst_value); - } else if (type == OBJ_TAG) { + break; + case OBJ_TAG: advise(_("The <src> part of the refspec is a tag object.\n" "Did you mean to create a new tag by pushing to\n" "'%s:refs/tags/%s'?"), matched_src_name, dst_value); - } else if (type == OBJ_TREE) { + break; + case OBJ_TREE: advise(_("The <src> part of the refspec is a tree object.\n" "Did you mean to tag a new tree by pushing to\n" "'%s:refs/tags/%s'?"), matched_src_name, dst_value); - } else if (type == OBJ_BLOB) { + break; + case OBJ_BLOB: advise(_("The <src> part of the refspec is a blob object.\n" "Did you mean to tag a new blob by pushing to\n" "'%s:refs/tags/%s'?"), matched_src_name, dst_value); - } else { + break; + default: advise(_("The <src> part of the refspec ('%s') is an object ID that doesn't exist.\n"), matched_src_name); + break; } }
-- 2.50.1