gitout

A static git page generator
git clone https://git.bracken.jp/gitout.git
Log | Files | Refs | Submodules | README | LICENSE

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_