[PATCH 0/2] Preparing the graph API for external users
- From
Johan Herland <johan@herland.net>
- Date
- Jul 13, 2010, 21:23 UTC
- Message-ID
- <1279056219-27096-1-git-send-email-johan@herland.net>
Hi,
I'm playing around with some CGit patches for enabling an ASCII-art commit graph to be displayed on CGit's 'log' page. These patches reuse the ASCII-art commit graph that is produced by 'git log --graph'.
However, in order to allow proper reuse by CGit, I need to make a couple of changes to the graph API:
The first patch exposes graph_next_line() in the graph.h API. This function is needed to drive the graph generation from CGit. (Since the graph_show_* functions print directly to stdout, they can not be used by CGit.)
The second patch allows CGit to use a different coloring mechanism than the default ANSI color escapes in graph.c. CGit replaces the column_colors array of ANSI escapes in graph.c with its own array that contains HTML <span> tags (which are then styled to the appropriate colors using CSS).
For reference, the corresponding CGit patches that generate the commit graph on CGit's log page will follow as a separate patch series.
Johan Herland (2): Make graph_next_line() available in the graph.h API Enable custom schemes for column colors in the graph API
graph.c | 50 +++++++++++++++++++++++++++----------------------- graph.h | 28 ++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 23 deletions(-)