Browse Source

blame,shortlog: don't make local option variables static

There's no need for these option variables to be static,
except that they are referenced by the options array itself,
which is static. But having all of this static is simply
unnecessary and confusing (and inconsistent with most other
commands, which either use a static global option list or a
true function-local one).

Note that in some cases we may need to actually initialize
the variables (since we cannot rely on BSS to do so). This
is a net improvement to readability, though, as we can use
the more verbose initializers for our string_lists.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
Jeff King 9 years ago committed by Junio C Hamano
parent
commit
64093fc06a
  1. 12
      builtin/blame.c
  2. 6
      builtin/shortlog.c

12
builtin/blame.c

@ -2503,12 +2503,12 @@ int cmd_blame(int argc, const char **argv, const char *prefix)
char *final_commit_name = NULL; char *final_commit_name = NULL;
enum object_type type; enum object_type type;


static struct string_list range_list; struct string_list range_list = STRING_LIST_INIT_NODUP;
static int output_option = 0, opt = 0; int output_option = 0, opt = 0;
static int show_stats = 0; int show_stats = 0;
static const char *revs_file = NULL; const char *revs_file = NULL;
static const char *contents_from = NULL; const char *contents_from = NULL;
static const struct option options[] = { const struct option options[] = {
OPT_BOOL(0, "incremental", &incremental, N_("Show blame entries as we find them, incrementally")), OPT_BOOL(0, "incremental", &incremental, N_("Show blame entries as we find them, incrementally")),
OPT_BOOL('b', NULL, &blank_boundary, N_("Show blank SHA-1 for boundary commits (Default: off)")), OPT_BOOL('b', NULL, &blank_boundary, N_("Show blank SHA-1 for boundary commits (Default: off)")),
OPT_BOOL(0, "root", &show_root, N_("Do not treat root commits as boundaries (Default: off)")), OPT_BOOL(0, "root", &show_root, N_("Do not treat root commits as boundaries (Default: off)")),

6
builtin/shortlog.c

@ -221,11 +221,11 @@ void shortlog_init(struct shortlog *log)


int cmd_shortlog(int argc, const char **argv, const char *prefix) int cmd_shortlog(int argc, const char **argv, const char *prefix)
{ {
static struct shortlog log; struct shortlog log = { STRING_LIST_INIT_NODUP };
static struct rev_info rev; struct rev_info rev;
int nongit = !startup_info->have_repository; int nongit = !startup_info->have_repository;


static const struct option options[] = { const struct option options[] = {
OPT_BOOL('n', "numbered", &log.sort_by_number, OPT_BOOL('n', "numbered", &log.sort_by_number,
N_("sort output according to the number of commits per author")), N_("sort output according to the number of commits per author")),
OPT_BOOL('s', "summary", &log.summary, OPT_BOOL('s', "summary", &log.summary,

Loading…
Cancel
Save