[PATCH 1/2] branch: refactor edit_description command switch case
- From
Rubén Justo via GitGitGadget <gitgitgadget@gmail.com>
- Date
- Sep 5, 2022, 14:34 UTC
- Message-ID
- <aaa2f3ec3139a7a48001d1d0357c302d0dc68780.1662388460.git.gitgitgadget@gmail.com>
- In-Reply-To
- <pull.1346.git.1662388460.gitgitgadget@gmail.com>
From: =?UTF-8?q?Rub=C3=A9n=20Justo?= <rjusto@gmail.com>
Minor refactoring to reduce the return exits in the switch case handling the edit_description command, so the calls to strbuf_release can also be reduced.
Signed-off-by: Rubén Justo <rjusto@gmail.com> --- builtin/branch.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-)
diff --git a/builtin/branch.c b/builtin/branch.c index 55cd9a6e998..5229cb796f8 100644 --- a/builtin/branch.c +++ b/builtin/branch.c @@ -614,7 +614,7 @@ static int edit_branch_description(const char *branch_name) strbuf_reset(&buf); if (launch_editor(edit_description(), &buf, NULL)) { strbuf_release(&buf); - return -1; + return 1; } strbuf_stripspace(&buf, 1); @@ -791,6 +791,7 @@ int cmd_branch(int argc, const char **argv, const char *prefix) } else if (edit_description) { const char *branch_name; struct strbuf branch_ref = STRBUF_INIT; + int ret = 0; if (!argc) { if (filter.detached) @@ -803,19 +804,17 @@ int cmd_branch(int argc, const char **argv, const char *prefix) strbuf_addf(&branch_ref, "refs/heads/%s", branch_name); if (!ref_exists(branch_ref.buf)) { - strbuf_release(&branch_ref); - if (!argc) - return error(_("No commit on branch '%s' yet."), + ret = error(_("No commit on branch '%s' yet."), branch_name); else - return error(_("No branch named '%s'."), + ret = error(_("No branch named '%s'."), branch_name); - } - strbuf_release(&branch_ref); + } else + ret = edit_branch_description(branch_name); - if (edit_branch_description(branch_name)) - return 1; + strbuf_release(&branch_ref); + return ret; } else if (copy) { if (!argc) die(_("branch name required"));
-- gitgitgadget