Improve the error message emitted when there's a bad -L argument, and do so using the parse-options.c flavor of "usage()", instead of using the non-parse-options.c usage() function. This was the last user of usage() in this file. Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@xxxxxxxxx> --- builtin/blame.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/builtin/blame.c b/builtin/blame.c index a9fe8cf7a68..8ec59fa2096 100644 --- a/builtin/blame.c +++ b/builtin/blame.c @@ -1108,12 +1108,13 @@ int cmd_blame(int argc, const char **argv, const char *prefix) anchor = 1; range_set_init(&ranges, range_list.nr); for (range_i = 0; range_i < range_list.nr; ++range_i) { + const char *arg = range_list.items[range_i].string; long bottom, top; - if (parse_range_arg(range_list.items[range_i].string, - nth_line_cb, &sb, lno, anchor, + if (parse_range_arg(arg, nth_line_cb, &sb, lno, anchor, &bottom, &top, sb.path, the_repository->index)) - usage(blame_usage); + usage_msg_optf(_("failed to parse -L argument '%s'"), + blame_opt_usage, options, arg); if ((!lno && (top || bottom)) || lno < bottom) die(Q_("file %s has only %lu line", "file %s has only %lu lines", -- 2.37.3.1425.g73df845bcb2