summaryrefslogtreecommitdiffstats
path: root/git_part.h
blob: 7b7d896088402810cfcdf9b3c503d8e538081791 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef VOLGIT_GIT_PART_H
#define VOLGIT_GIT_PART_H VOLGIT_GIT_PART_H
#include <stdio.h>
#include <git2.h>
#include <system_part.h>


struct Print_Files_Context
{
	int base_dir_fd;
	git_repository *repo;
};

int print_diff_line(const git_diff_delta *delta,const git_diff_hunk *hunk,const git_diff_line *line,FILE *out);
void print_diff(FILE *out,git_tree *parent_tree,git_tree *current_tree,git_repository *repo);
void print_headers_and_commit_message(FILE* where,git_commit *current_commit,git_oid *current);
void print_commits(int dir_fd,const git_reference *branch, git_repository *repo);
void print_files(int dir_fd,git_tree *tree,git_repository *repo);
int print_entry(const git_tree_entry *entry,int base_dir_fd,git_repository *repo);

void print_branches(git_repository *repo);

#endif