diff options
| author | Denton Liu <liu.denton@gmail.com> | 2025-08-08 00:24:48 -0700 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2025-08-08 09:01:23 -0700 |
| commit | dfbfc2221b851ff2d09029a6737c4ec3208cf316 (patch) | |
| tree | 7d5401eb7b4dd250dead1029370f452b8c6c2a67 | |
| parent | remote.c: remove BUG in show_push_unqualified_ref_name_error() (diff) | |
| download | git-dfbfc2221b851ff2d09029a6737c4ec3208cf316.tar.gz git-dfbfc2221b851ff2d09029a6737c4ec3208cf316.zip | |
remote.c: convert if-else ladder to switch
For better readability, convert the if-else ladder into a switch
statement.
Suggested-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Denton Liu <liu.denton@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
| -rw-r--r-- | remote.c | 19 |
1 files changed, 12 insertions, 7 deletions
@@ -1157,7 +1157,6 @@ static void show_push_unqualified_ref_name_error(const char *dst_value, const char *matched_src_name) { struct object_id oid; - enum object_type type; /* * TRANSLATORS: "matches '%s'%" is the <dst> part of "git push @@ -1182,31 +1181,37 @@ static void show_push_unqualified_ref_name_error(const char *dst_value, BUG("'%s' is not a valid object, " "match_explicit_lhs() should catch this!", matched_src_name); - type = oid_object_info(the_repository, &oid, NULL); - if (type == OBJ_COMMIT) { + + switch (oid_object_info(the_repository, &oid, NULL)) { + 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; } } |
