Thread (1 message) 1 message, 1 author, 2017-05-02

Re: [RFC] [GSoC] Port git-add--interactive.perl:status_cmd to C

From: Junio C Hamano <hidden>
Date: 2017-05-02 00:32:55

"Daniel Ferreira (theiostream)" [off-list ref] writes:
Reproducing either of these comparisons "natively" would simply
require running run_diff_index() or run_diff_files() with
DIFF_FORMAT_NUMSTAT and tweaking diff_flush() to format appropriately
for the "interactive--add case".
A more usual way to drive the diff machinery and react to its
findings is to use DIFF_FORMAT_CALLBACK interface, and walk the
collected diff_queue to work on the paths discovered.  The way
wt-status.c builds "Changes to be committed" list out of the
"diff-index --cached" it internally runs and "Changes not staged for
commit" out of the "diff-files" it internally runs would be a good
example to study.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help