mirror of
https://github.com/libgit2/libgit2.git
synced 2026-06-22 06:26:26 +00:00
examples: log: pass options pointer to print_commit
Cleaned up the PR to address styling issues.
This commit is contained in:
@@ -49,7 +49,8 @@ static int add_revision(struct log_state *s, const char *revstr);
|
||||
|
||||
/** log_options holds other command line options that affect log output */
|
||||
struct log_options {
|
||||
int show_diff, show_log_size;
|
||||
int show_diff;
|
||||
int show_log_size;
|
||||
int skip, limit;
|
||||
int min_parents, max_parents;
|
||||
git_time_t before;
|
||||
@@ -63,7 +64,7 @@ struct log_options {
|
||||
static int parse_options(
|
||||
struct log_state *s, struct log_options *opt, int argc, char **argv);
|
||||
static void print_time(const git_time *intime, const char *prefix);
|
||||
static void print_commit(git_commit *commit, int show_log_size);
|
||||
static void print_commit(git_commit *commit, struct log_options *opts);
|
||||
static int match_with_parent(git_commit *commit, int i, git_diff_options *);
|
||||
|
||||
/** utility functions for filtering */
|
||||
@@ -148,7 +149,7 @@ int main(int argc, char *argv[])
|
||||
break;
|
||||
}
|
||||
|
||||
print_commit(commit, opt.show_log_size);
|
||||
print_commit(commit, &opt);
|
||||
|
||||
if (opt.show_diff) {
|
||||
git_tree *a = NULL, *b = NULL;
|
||||
@@ -337,7 +338,7 @@ static void print_time(const git_time *intime, const char *prefix)
|
||||
}
|
||||
|
||||
/** Helper to print a commit object. */
|
||||
static void print_commit(git_commit *commit, int show_log_size)
|
||||
static void print_commit(git_commit *commit, struct log_options *opts)
|
||||
{
|
||||
char buf[GIT_OID_HEXSZ + 1];
|
||||
int i, count;
|
||||
@@ -347,9 +348,8 @@ static void print_commit(git_commit *commit, int show_log_size)
|
||||
git_oid_tostr(buf, sizeof(buf), git_commit_id(commit));
|
||||
printf("commit %s\n", buf);
|
||||
|
||||
if (show_log_size) {
|
||||
printf("log size %d", (int)strlen(git_commit_message(commit)));
|
||||
printf("\n");
|
||||
if (opts->show_log_size) {
|
||||
printf("log size %d\n", (int)strlen(git_commit_message(commit)));
|
||||
}
|
||||
|
||||
if ((count = (int)git_commit_parentcount(commit)) > 1) {
|
||||
|
||||
Reference in New Issue
Block a user