Vikrant Varma <[email protected]> writes:
> The previous patch added help_unknown_ref to print a more helpful error
> message when trying to merge a branch that doesn't exist, by printing a
> list of remote branches the user might have meant. Use it.
>
> Signed-off-by: Vikrant Varma <[email protected]>
> ---
> builtin/merge.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/builtin/merge.c b/builtin/merge.c
> index 3e2daa3..0f1f39b 100644
> --- a/builtin/merge.c
> +++ b/builtin/merge.c
> @@ -1053,8 +1053,8 @@ static struct commit_list *collect_parents(struct
> commit *head_commit,
> remotes = &commit_list_insert(head_commit, remotes)->next;
> for (i = 0; i < argc; i++) {
> struct commit *commit = get_merge_parent(argv[i]);
> - if (!commit)
> - die(_("%s - not something we can merge"), argv[i]);
> + if (!commit)
> + help_unknown_ref(argv[i]);
This calling site may become something like:
if (!commit) {
char *suggestion;
suggestion = guess_misspelled_ref(argv[i]);
die(suggestion == NULL
? _("%s - not something we can merge")
: _("%s - not something we can merge\n"
"Perhaps you meant one of these?\n"
"%s"), argv[i], suggestion);
}
if you really want to keep "not something we can merge" at the top.
I however suspect that this might be easier for the reader.
if (!commit) {
struct string_list *suggestion;
suggestion = guess_misspelled_ref(argv[i]);
if (suggestion)
print_string_list(suggestion,
_("Perhaps you meant one of these?"));
die(_("%s - not something we can merge"), argv[i]);
}
Note that print_string_list() needs to be enhanced so that the
caller can tell it not to show the .util field if you go in this
direction.
> remotes = &commit_list_insert(commit, remotes)->next;
> }
> *remotes = NULL;
Thanks.
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html