Lines Matching refs:opt

228 static void show_children(struct rev_info *opt, struct commit *commit, int abbrev)  in show_children()  argument
230 struct commit_list *p = lookup_decoration(&opt->children, &commit->object); in show_children()
232 fprintf(opt->diffopt.file, " %s", find_unique_abbrev(&p->item->object.oid, abbrev)); in show_children()
338 void show_decorations(struct rev_info *opt, struct commit *commit) in show_decorations() argument
342 if (opt->sources) { in show_decorations()
343 char **slot = revision_sources_peek(opt->sources, commit); in show_decorations()
346 fprintf(opt->diffopt.file, "\t%s", *slot); in show_decorations()
348 if (!opt->show_decorations) in show_decorations()
350 format_decorations(&sb, commit, opt->diffopt.use_color); in show_decorations()
351 fputs(sb.buf, opt->diffopt.file); in show_decorations()
401 void fmt_output_email_subject(struct strbuf *sb, struct rev_info *opt) in fmt_output_email_subject() argument
403 if (opt->total > 0) { in fmt_output_email_subject()
405 opt->subject_prefix, in fmt_output_email_subject()
406 *opt->subject_prefix ? " " : "", in fmt_output_email_subject()
407 digits_in_number(opt->total), in fmt_output_email_subject()
408 opt->nr, opt->total); in fmt_output_email_subject()
409 } else if (opt->total == 0 && opt->subject_prefix && *opt->subject_prefix) { in fmt_output_email_subject()
411 opt->subject_prefix); in fmt_output_email_subject()
417 void log_write_email_headers(struct rev_info *opt, struct commit *commit, in log_write_email_headers() argument
422 const char *extra_headers = opt->extra_headers; in log_write_email_headers()
423 const char *name = oid_to_hex(opt->zero_commit ? in log_write_email_headers()
428 fprintf(opt->diffopt.file, "From %s Mon Sep 17 00:00:00 2001\n", name); in log_write_email_headers()
429 graph_show_oneline(opt->graph); in log_write_email_headers()
430 if (opt->message_id) { in log_write_email_headers()
431 fprintf(opt->diffopt.file, "Message-Id: <%s>\n", opt->message_id); in log_write_email_headers()
432 graph_show_oneline(opt->graph); in log_write_email_headers()
434 if (opt->ref_message_ids && opt->ref_message_ids->nr > 0) { in log_write_email_headers()
436 n = opt->ref_message_ids->nr; in log_write_email_headers()
437 fprintf(opt->diffopt.file, "In-Reply-To: <%s>\n", opt->ref_message_ids->items[n-1].string); in log_write_email_headers()
439 fprintf(opt->diffopt.file, "%s<%s>\n", (i > 0 ? "\t" : "References: "), in log_write_email_headers()
440 opt->ref_message_ids->items[i].string); in log_write_email_headers()
441 graph_show_oneline(opt->graph); in log_write_email_headers()
443 if (opt->mime_boundary && maybe_multipart) { in log_write_email_headers()
465 mime_boundary_leader, opt->mime_boundary, in log_write_email_headers()
466 mime_boundary_leader, opt->mime_boundary); in log_write_email_headers()
469 if (opt->numbered_files) in log_write_email_headers()
470 strbuf_addf(&filename, "%d", opt->nr); in log_write_email_headers()
472 fmt_output_commit(&filename, commit, opt); in log_write_email_headers()
480 mime_boundary_leader, opt->mime_boundary, in log_write_email_headers()
482 opt->no_inline ? "attachment" : "inline", in log_write_email_headers()
484 opt->diffopt.stat_sep = buffer.buf; in log_write_email_headers()
490 static void show_sig_lines(struct rev_info *opt, int status, const char *bol) in show_sig_lines() argument
494 color = diff_get_color_opt(&opt->diffopt, in show_sig_lines()
496 reset = diff_get_color_opt(&opt->diffopt, DIFF_RESET); in show_sig_lines()
499 fprintf(opt->diffopt.file, "%s%.*s%s%s", color, (int)(eol - bol), bol, reset, in show_sig_lines()
501 graph_show_oneline(opt->graph); in show_sig_lines()
506 static void show_signature(struct rev_info *opt, struct commit *commit) in show_signature() argument
519 show_sig_lines(opt, status, "No signature\n"); in show_signature()
521 show_sig_lines(opt, status, sigc.output); in show_signature()
553 struct rev_info *opt = (struct rev_info *)data; in show_one_mergetag() local
596 show_sig_lines(opt, status, verify_message.buf); in show_one_mergetag()
603 static int show_mergetag(struct rev_info *opt, struct commit *commit) in show_mergetag() argument
605 return for_each_mergetag(show_one_mergetag, commit, opt); in show_mergetag()
608 static void next_commentary_block(struct rev_info *opt, struct strbuf *sb) in next_commentary_block() argument
610 const char *x = opt->shown_dashes ? "\n" : "---\n"; in next_commentary_block()
614 fputs(x, opt->diffopt.file); in next_commentary_block()
615 opt->shown_dashes = 1; in next_commentary_block()
618 void show_log(struct rev_info *opt) in show_log() argument
621 struct log_info *log = opt->loginfo; in show_log()
623 int abbrev_commit = opt->abbrev_commit ? opt->abbrev : the_hash_algo->hexsz; in show_log()
624 const char *extra_headers = opt->extra_headers; in show_log()
627 opt->loginfo = NULL; in show_log()
628 if (!opt->verbose_header) { in show_log()
629 graph_show_commit(opt->graph); in show_log()
631 if (!opt->graph) in show_log()
632 put_revision_mark(opt, commit); in show_log()
633 fputs(find_unique_abbrev(&commit->object.oid, abbrev_commit), opt->diffopt.file); in show_log()
634 if (opt->print_parents) in show_log()
635 show_parents(commit, abbrev_commit, opt->diffopt.file); in show_log()
636 if (opt->children.name) in show_log()
637 show_children(opt, commit, abbrev_commit); in show_log()
638 show_decorations(opt, commit); in show_log()
639 if (opt->graph && !graph_is_commit_finished(opt->graph)) { in show_log()
640 putc('\n', opt->diffopt.file); in show_log()
641 graph_show_remainder(opt->graph); in show_log()
643 putc(opt->diffopt.line_termination, opt->diffopt.file); in show_log()
653 if (opt->shown_one && !opt->use_terminator) { in show_log()
666 if (opt->diffopt.line_termination == '\n' && in show_log()
667 !opt->missing_newline) in show_log()
668 graph_show_padding(opt->graph); in show_log()
669 putc(opt->diffopt.line_termination, opt->diffopt.file); in show_log()
671 opt->shown_one = 1; in show_log()
677 graph_show_commit(opt->graph); in show_log()
683 if (cmit_fmt_is_mail(opt->commit_format)) { in show_log()
684 log_write_email_headers(opt, commit, &extra_headers, in show_log()
686 ctx.rev = opt; in show_log()
688 } else if (opt->commit_format != CMIT_FMT_USERFORMAT) { in show_log()
689 fputs(diff_get_color_opt(&opt->diffopt, DIFF_COMMIT), opt->diffopt.file); in show_log()
690 if (opt->commit_format != CMIT_FMT_ONELINE) in show_log()
691 fputs("commit ", opt->diffopt.file); in show_log()
693 if (!opt->graph) in show_log()
694 put_revision_mark(opt, commit); in show_log()
697 opt->diffopt.file); in show_log()
698 if (opt->print_parents) in show_log()
699 show_parents(commit, abbrev_commit, opt->diffopt.file); in show_log()
700 if (opt->children.name) in show_log()
701 show_children(opt, commit, abbrev_commit); in show_log()
703 fprintf(opt->diffopt.file, " (from %s)", in show_log()
705 fputs(diff_get_color_opt(&opt->diffopt, DIFF_RESET), opt->diffopt.file); in show_log()
706 show_decorations(opt, commit); in show_log()
707 if (opt->commit_format == CMIT_FMT_ONELINE) { in show_log()
708 putc(' ', opt->diffopt.file); in show_log()
710 putc('\n', opt->diffopt.file); in show_log()
711 graph_show_oneline(opt->graph); in show_log()
713 if (opt->reflog_info) { in show_log()
720 show_reflog_message(opt->reflog_info, in show_log()
721 opt->commit_format == CMIT_FMT_ONELINE, in show_log()
722 &opt->date_mode, in show_log()
723 opt->date_mode_explicit); in show_log()
724 if (opt->commit_format == CMIT_FMT_ONELINE) in show_log()
729 if (opt->show_signature) { in show_log()
730 show_signature(opt, commit); in show_log()
731 show_mergetag(opt, commit); in show_log()
734 if (opt->show_notes) { in show_log()
738 raw = (opt->commit_format == CMIT_FMT_USERFORMAT); in show_log()
747 if (ctx.need_8bit_cte >= 0 && opt->add_signoff) in show_log()
750 ctx.date_mode = opt->date_mode; in show_log()
751 ctx.date_mode_explicit = opt->date_mode_explicit; in show_log()
752 ctx.abbrev = opt->diffopt.abbrev; in show_log()
754 ctx.preserve_subject = opt->preserve_subject; in show_log()
755 ctx.encode_email_headers = opt->encode_email_headers; in show_log()
756 ctx.reflog_info = opt->reflog_info; in show_log()
757 ctx.fmt = opt->commit_format; in show_log()
758 ctx.mailmap = opt->mailmap; in show_log()
759 ctx.color = opt->diffopt.use_color; in show_log()
760 ctx.expand_tabs_in_log = opt->expand_tabs_in_log; in show_log()
762 ctx.rev = opt; in show_log()
763 if (opt->from_ident.mail_begin && opt->from_ident.name_begin) in show_log()
764 ctx.from_ident = &opt->from_ident; in show_log()
765 if (opt->graph) in show_log()
766 ctx.graph_width = graph_width(opt->graph); in show_log()
769 if (opt->add_signoff) in show_log()
775 next_commentary_block(opt, &msgbuf); in show_log()
779 if (opt->show_log_size) { in show_log()
780 fprintf(opt->diffopt.file, "log size %i\n", (int)msgbuf.len); in show_log()
781 graph_show_oneline(opt->graph); in show_log()
789 opt->missing_newline = 1; in show_log()
791 opt->missing_newline = 0; in show_log()
793 graph_show_commit_msg(opt->graph, opt->diffopt.file, &msgbuf); in show_log()
794 if (opt->use_terminator && !commit_format_is_empty(opt->commit_format)) { in show_log()
795 if (!opt->missing_newline) in show_log()
796 graph_show_padding(opt->graph); in show_log()
797 putc(opt->diffopt.line_termination, opt->diffopt.file); in show_log()
803 if (cmit_fmt_is_mail(ctx.fmt) && opt->idiff_oid1) { in show_log()
809 next_commentary_block(opt, NULL); in show_log()
810 fprintf_ln(opt->diffopt.file, "%s", opt->idiff_title); in show_log()
811 show_interdiff(opt->idiff_oid1, opt->idiff_oid2, 2, in show_log()
812 &opt->diffopt); in show_log()
817 if (cmit_fmt_is_mail(ctx.fmt) && opt->rdiff1) { in show_log()
821 .creation_factor = opt->creation_factor, in show_log()
829 next_commentary_block(opt, NULL); in show_log()
830 fprintf_ln(opt->diffopt.file, "%s", opt->rdiff_title); in show_log()
836 opts.file = opt->diffopt.file; in show_log()
837 opts.use_color = opt->diffopt.use_color; in show_log()
839 show_range_diff(opt->rdiff1, opt->rdiff2, &range_diff_opts); in show_log()
845 int log_tree_diff_flush(struct rev_info *opt) in log_tree_diff_flush() argument
847 opt->shown_dashes = 0; in log_tree_diff_flush()
848 diffcore_std(&opt->diffopt); in log_tree_diff_flush()
851 int saved_fmt = opt->diffopt.output_format; in log_tree_diff_flush()
852 opt->diffopt.output_format = DIFF_FORMAT_NO_OUTPUT; in log_tree_diff_flush()
853 diff_flush(&opt->diffopt); in log_tree_diff_flush()
854 opt->diffopt.output_format = saved_fmt; in log_tree_diff_flush()
858 if (opt->loginfo && !opt->no_commit_id) { in log_tree_diff_flush()
859 show_log(opt); in log_tree_diff_flush()
860 if ((opt->diffopt.output_format & ~DIFF_FORMAT_NO_OUTPUT) && in log_tree_diff_flush()
861 opt->verbose_header && in log_tree_diff_flush()
862 opt->commit_format != CMIT_FMT_ONELINE && in log_tree_diff_flush()
863 !commit_format_is_empty(opt->commit_format)) { in log_tree_diff_flush()
871 if (opt->diffopt.output_prefix) { in log_tree_diff_flush()
873 msg = opt->diffopt.output_prefix(&opt->diffopt, in log_tree_diff_flush()
874 opt->diffopt.output_prefix_data); in log_tree_diff_flush()
875 fwrite(msg->buf, msg->len, 1, opt->diffopt.file); in log_tree_diff_flush()
889 if (!opt->shown_dashes && in log_tree_diff_flush()
890 (pch & opt->diffopt.output_format) == pch) in log_tree_diff_flush()
891 fprintf(opt->diffopt.file, "---"); in log_tree_diff_flush()
892 putc('\n', opt->diffopt.file); in log_tree_diff_flush()
895 diff_flush(&opt->diffopt); in log_tree_diff_flush()
899 static int do_diff_combined(struct rev_info *opt, struct commit *commit) in do_diff_combined() argument
901 diff_tree_combined_merge(commit, opt); in do_diff_combined()
902 return !opt->loginfo; in do_diff_combined()
910 static int log_tree_diff(struct rev_info *opt, struct commit *commit, struct log_info *log) in log_tree_diff() argument
916 int all_need_diff = opt->diff || opt->diffopt.flags.exit_with_status; in log_tree_diff()
918 if (!all_need_diff && !opt->merges_need_diff) in log_tree_diff()
924 parents = get_saved_parents(opt, commit); in log_tree_diff()
931 if (opt->show_root_diff) { in log_tree_diff()
932 diff_root_tree_oid(oid, "", &opt->diffopt); in log_tree_diff()
933 log_tree_diff_flush(opt); in log_tree_diff()
935 return !opt->loginfo; in log_tree_diff()
939 if (opt->combine_merges) in log_tree_diff()
940 return do_diff_combined(opt, commit); in log_tree_diff()
941 if (opt->separate_merges) { in log_tree_diff()
942 if (!opt->first_parent_merges) { in log_tree_diff()
956 oid, "", &opt->diffopt); in log_tree_diff()
957 log_tree_diff_flush(opt); in log_tree_diff()
959 showed_log |= !opt->loginfo; in log_tree_diff()
963 if (!parents || opt->first_parent_merges) in log_tree_diff()
966 opt->loginfo = log; in log_tree_diff()
971 int log_tree_commit(struct rev_info *opt, struct commit *commit) in log_tree_commit() argument
976 int no_free = opt->diffopt.no_free; in log_tree_commit()
980 opt->loginfo = &log; in log_tree_commit()
981 opt->diffopt.no_free = 1; in log_tree_commit()
983 if (opt->line_level_traverse) in log_tree_commit()
984 return line_log_print(opt, commit); in log_tree_commit()
986 if (opt->track_linear && !opt->linear && !opt->reverse_output_stage) in log_tree_commit()
987 fprintf(opt->diffopt.file, "\n%s\n", opt->break_bar); in log_tree_commit()
988 shown = log_tree_diff(opt, commit, &log); in log_tree_commit()
989 if (!shown && opt->loginfo && opt->always_show_header) { in log_tree_commit()
991 show_log(opt); in log_tree_commit()
994 if (opt->track_linear && !opt->linear && opt->reverse_output_stage) in log_tree_commit()
995 fprintf(opt->diffopt.file, "\n%s\n", opt->break_bar); in log_tree_commit()
996 opt->loginfo = NULL; in log_tree_commit()
997 maybe_flush_or_die(opt->diffopt.file, "stdout"); in log_tree_commit()
998 opt->diffopt.no_free = no_free; in log_tree_commit()
999 diff_free(&opt->diffopt); in log_tree_commit()