diff options
author | Carlos Martín Nieto <cmn@dwim.me> | 2015-05-06 12:26:05 +0200 |
---|---|---|
committer | Carlos Martín Nieto <cmn@dwim.me> | 2015-05-13 15:52:12 +0200 |
commit | cf66c4748c30249ac26b961a4d719b83ea42fd60 (patch) | |
tree | f0bd0310a9ae3b29b461fc66baa1719f5d3198b4 | |
parent | c5c5cdb106d012d132475d9156923857f8d302fc (diff) | |
download | libgit2-cf66c4748c30249ac26b961a4d719b83ea42fd60.tar.gz |
examples: show the sideband progress on clone
This lets us see what the server (or libgit2 locally) is doing, rather
than having to stare at a non-moving screen.
-rw-r--r-- | examples/network/clone.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/examples/network/clone.c b/examples/network/clone.c index 37e373d5a..b2d80ed01 100644 --- a/examples/network/clone.c +++ b/examples/network/clone.c @@ -46,6 +46,13 @@ static void print_progress(const progress_data *pd) } } +static int sideband_progress(const char *str, int len, void *payload) +{ + printf("remote: %*s", len, str); + fflush(stdout); + return 0; +} + static int fetch_progress(const git_transfer_progress *stats, void *payload) { progress_data *pd = (progress_data*)payload; @@ -86,6 +93,7 @@ int do_clone(git_repository *repo, int argc, char **argv) checkout_opts.progress_cb = checkout_progress; checkout_opts.progress_payload = &pd; clone_opts.checkout_opts = checkout_opts; + clone_opts.fetch_opts.callbacks.sideband_progress = sideband_progress; clone_opts.fetch_opts.callbacks.transfer_progress = &fetch_progress; clone_opts.fetch_opts.callbacks.credentials = cred_acquire_cb; clone_opts.fetch_opts.callbacks.payload = &pd; |