delta.h (1276B)
1 #ifndef GITOUT_GIT_DELTA_H_ 2 #define GITOUT_GIT_DELTA_H_ 3 4 #include <stdbool.h> 5 #include <stddef.h> 6 7 typedef struct GitHunkLine GitHunkLine; 8 9 size_t githunkline_id(const GitHunkLine* line); 10 int githunkline_old_lineno(const GitHunkLine* line); 11 int githunkline_new_lineno(const GitHunkLine* line); 12 const char* githunkline_content(const GitHunkLine* line); 13 size_t githunkline_content_len(const GitHunkLine* line); 14 15 typedef struct GitHunk GitHunk; 16 17 size_t githunk_id(const GitHunk* hunk); 18 const char* githunk_header(const GitHunk* hunk); 19 GitHunkLine* githunk_line(const GitHunk* hunk, size_t line); 20 size_t githunk_line_count(const GitHunk* hunk); 21 22 typedef struct GitDelta GitDelta; 23 24 bool gitdelta_is_binary(const GitDelta* delta); 25 char gitdelta_status(const GitDelta* delta); 26 const char* gitdelta_old_file_path(const GitDelta* delta); 27 const char* gitdelta_new_file_path(const GitDelta* delta); 28 size_t gitdelta_lines_added(const GitDelta* delta); 29 size_t gitdelta_lines_deleted(const GitDelta* delta); 30 GitHunk* gitdelta_hunk(const GitDelta* delta, size_t id); 31 size_t gitdelta_hunk_count(const GitDelta* delta); 32 33 char* gitdelta_added_graph(const GitDelta* delta, size_t max_width); 34 char* gitdelta_deleted_graph(const GitDelta* delta, size_t max_width); 35 36 #endif // GITOUT_GIT_DELTA_H_