@@ -49,13 +49,8 @@ static int parse_decoration_style(const char *var, const char *value)
49
49
return -1 ;
50
50
}
51
51
52
- static void cmd_log_init (int argc , const char * * argv , const char * prefix ,
53
- struct rev_info * rev , struct setup_revision_opt * opt )
52
+ static void cmd_log_init_defaults (struct rev_info * rev )
54
53
{
55
- int i ;
56
- int decoration_given = 0 ;
57
- struct userformat_want w ;
58
-
59
54
rev -> abbrev = DEFAULT_ABBREV ;
60
55
rev -> commit_format = CMIT_FMT_DEFAULT ;
61
56
if (fmt_pretty )
@@ -68,7 +63,14 @@ static void cmd_log_init(int argc, const char **argv, const char *prefix,
68
63
69
64
if (default_date_mode )
70
65
rev -> date_mode = parse_date_format (default_date_mode );
66
+ }
71
67
68
+ static void cmd_log_init_finish (int argc , const char * * argv , const char * prefix ,
69
+ struct rev_info * rev , struct setup_revision_opt * opt )
70
+ {
71
+ int i ;
72
+ int decoration_given = 0 ;
73
+ struct userformat_want w ;
72
74
/*
73
75
* Check for -h before setup_revisions(), or "git log -h" will
74
76
* fail when run without a git directory.
@@ -128,6 +130,13 @@ static void cmd_log_init(int argc, const char **argv, const char *prefix,
128
130
setup_pager ();
129
131
}
130
132
133
+ static void cmd_log_init (int argc , const char * * argv , const char * prefix ,
134
+ struct rev_info * rev , struct setup_revision_opt * opt )
135
+ {
136
+ cmd_log_init_defaults (rev );
137
+ cmd_log_init_finish (argc , argv , prefix , rev , opt );
138
+ }
139
+
131
140
/*
132
141
* This gives a rough estimate for how many commits we
133
142
* will print out in the list.
@@ -486,16 +495,11 @@ int cmd_log_reflog(int argc, const char **argv, const char *prefix)
486
495
rev .verbose_header = 1 ;
487
496
memset (& opt , 0 , sizeof (opt ));
488
497
opt .def = "HEAD" ;
489
- cmd_log_init (argc , argv , prefix , & rev , & opt );
490
-
491
- /*
492
- * This means that we override whatever commit format the user gave
493
- * on the cmd line. Sad, but cmd_log_init() currently doesn't
494
- * allow us to set a different default.
495
- */
498
+ cmd_log_init_defaults (& rev );
496
499
rev .commit_format = CMIT_FMT_ONELINE ;
497
500
rev .use_terminator = 1 ;
498
501
rev .always_show_header = 1 ;
502
+ cmd_log_init_finish (argc , argv , prefix , & rev , & opt );
499
503
500
504
return cmd_log_walk (& rev );
501
505
}
0 commit comments