diff options
author | Nicolas Pitre <nico@cam.org> | 2007-04-20 15:05:27 -0400 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2007-04-22 22:18:05 -0700 |
commit | 180a9f226860e18cdc2c3987ae89c239b318b408 (patch) | |
tree | 0c4a449f03f4687c514a8bcc17c98a052e399a97 /progress.h | |
parent | 13aaf148258808437c485d3ef54c7ae7668384d7 (diff) | |
download | git-180a9f226860e18cdc2c3987ae89c239b318b408.tar.gz git-180a9f226860e18cdc2c3987ae89c239b318b408.tar.xz |
provide a facility for "delayed" progress reporting
This allows for progress to be displayed only if the progress has not
reached a specified percentage treshold within a given delay in seconds.
Signed-off-by: Nicolas Pitre <nico@cam.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'progress.h')
-rw-r--r-- | progress.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/progress.h b/progress.h index 1f2661e81..4ee851acf 100644 --- a/progress.h +++ b/progress.h @@ -5,11 +5,17 @@ struct progress { const char *prefix; unsigned total; unsigned last_percent; + unsigned delay; + unsigned delayed_percent_treshold; + const char *delayed_title; }; int display_progress(struct progress *progress, unsigned n); void start_progress(struct progress *progress, const char *title, const char *prefix, unsigned total); +void start_progress_delay(struct progress *progress, const char *title, + const char *prefix, unsigned total, + unsigned percent_treshold, unsigned delay); void stop_progress(struct progress *progress); #endif |