@ -86,41 +86,6 @@ void print_filepair(struct diff_filepair *pair)
files + + ;
}
void diff_format_cb ( struct diff_queue_struct * q ,
struct diff_options * options , void * data )
{
int i ;
for ( i = 0 ; i < q - > nr ; i + + ) {
if ( q - > queue [ i ] - > status = = ' U ' )
continue ;
print_filepair ( q - > queue [ i ] ) ;
}
}
void cgit_diffstat ( struct commit * commit )
{
struct diff_options opt ;
int ret ;
diff_setup ( & opt ) ;
opt . output_format = DIFF_FORMAT_CALLBACK ;
opt . detect_rename = 1 ;
opt . recursive = 1 ;
opt . format_callback = diff_format_cb ;
diff_setup_done ( & opt ) ;
if ( commit - > parents )
ret = diff_tree_sha1 ( commit - > parents - > item - > object . sha1 ,
commit - > object . sha1 ,
" " , & opt ) ;
else
ret = diff_root_tree_sha1 ( commit - > object . sha1 , " " , & opt ) ;
diffcore_std ( & opt ) ;
diff_flush ( & opt ) ;
}
void cgit_print_commit ( const char * hex )
{
struct commit * commit ;
@ -176,7 +141,6 @@ void cgit_print_commit(const char *hex)
fmt ( " id=%s&name=%s " , hex , filename ) ) ) ;
htmlf ( " '>%s</a></td></tr> " , filename ) ;
}
html ( " </table> \n " ) ;
html ( " <div class='commit-subject'> " ) ;
html_txt ( info - > subject ) ;
@ -186,7 +150,7 @@ void cgit_print_commit(const char *hex)
html ( " </div> " ) ;
html ( " <table class='diffstat'> " ) ;
html ( " <tr><th colspan='3'>Affected files</tr> \n " ) ;
cgit_diffsta t ( commit ) ;
cgit_diff_commi t ( commit , print_filepair ) ;
htmlf ( " <tr><td colspan='3' class='summary'> "
" %d file%s changed</td></tr> \n " , files , files > 1 ? " s " : " " ) ;
html ( " </table> " ) ;