Skip to content

Commit

Permalink
Merge branch 'jk/parseopt-string-list' into jk/string-list-static-init
Browse files Browse the repository at this point in the history
* jk/parseopt-string-list:
  blame,shortlog: don't make local option variables static
  interpret-trailers: don't duplicate option strings
  parse_opt_string_list: stop allocating new strings
  • Loading branch information
gitster committed Jun 13, 2016
2 parents e059388 + 64093fc commit 7013220
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 11 deletions.
12 changes: 6 additions & 6 deletions builtin/blame.c
Original file line number Diff line number Diff line change
Expand Up @@ -2522,12 +2522,12 @@ int cmd_blame(int argc, const char **argv, const char *prefix)
enum object_type type;
struct commit *final_commit = NULL;

static struct string_list range_list;
static int output_option = 0, opt = 0;
static int show_stats = 0;
static const char *revs_file = NULL;
static const char *contents_from = NULL;
static const struct option options[] = {
struct string_list range_list = STRING_LIST_INIT_NODUP;
int output_option = 0, opt = 0;
int show_stats = 0;
const char *revs_file = NULL;
const char *contents_from = NULL;
const struct option options[] = {
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(0, "root", &show_root, N_("Do not treat root commits as boundaries (Default: off)")),
Expand Down
2 changes: 1 addition & 1 deletion builtin/interpret-trailers.c
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ int cmd_interpret_trailers(int argc, const char **argv, const char *prefix)
{
int in_place = 0;
int trim_empty = 0;
struct string_list trailers = STRING_LIST_INIT_DUP;
struct string_list trailers = STRING_LIST_INIT_NODUP;

struct option options[] = {
OPT_BOOL(0, "in-place", &in_place, N_("edit files in place")),
Expand Down
6 changes: 3 additions & 3 deletions builtin/shortlog.c
Original file line number Diff line number Diff line change
Expand Up @@ -233,11 +233,11 @@ void shortlog_init(struct shortlog *log)

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

static const struct option options[] = {
const struct option options[] = {
OPT_BOOL('n', "numbered", &log.sort_by_number,
N_("sort output according to the number of commits per author")),
OPT_BOOL('s', "summary", &log.summary,
Expand Down
2 changes: 1 addition & 1 deletion parse-options-cb.c
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ int parse_opt_string_list(const struct option *opt, const char *arg, int unset)
if (!arg)
return -1;

string_list_append(v, xstrdup(arg));
string_list_append(v, arg);
return 0;
}

Expand Down

0 comments on commit 7013220

Please sign in to comment.