diff options
author | Junio C Hamano <gitster@pobox.com> | 2008-07-02 00:51:18 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2008-07-02 23:32:25 -0700 |
commit | 6d21bf96b59cbcc818fdc83b654d7fc83dd2c9cd (patch) | |
tree | 28a4e2a7c6150902be8f3d432ebc48b5686c6e68 /remote.h | |
parent | 6cbf8b00fb27f5f55f1a5645ba60c451cb090fc1 (diff) | |
download | git-6d21bf96b59cbcc818fdc83b654d7fc83dd2c9cd.tar.gz git-6d21bf96b59cbcc818fdc83b654d7fc83dd2c9cd.tar.xz |
Refactor "tracking statistics" code used by "git checkout"
People seem to like "Your branch is ahead by N commit" report made by
"git checkout", but the interface into the statistics function was a bit
clunky. This splits the function into three parts:
* The core "commit counting" function that takes "struct branch" and
returns number of commits to show if we are ahead, behind or forked;
* Convenience "stat formating" function that takes "struct branch" and
formats the report into a given strbuf, using the above function;
* "checkout" specific function that takes "branch_info" (type that is
internal to checkout implementation), calls the above function and
print the formatted result.
in the hope that the former two can be more easily reusable.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'remote.h')
-rw-r--r-- | remote.h | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -129,4 +129,8 @@ enum match_refs_flags { MATCH_REFS_MIRROR = (1 << 1), }; +/* Reporting of tracking info */ +int stat_tracking_info(struct branch *branch, int *num_ours, int *num_theirs); +int format_tracking_info(struct branch *branch, struct strbuf *sb); + #endif |