From 180a9f226860e18cdc2c3987ae89c239b318b408 Mon Sep 17 00:00:00 2001 From: Nicolas Pitre Date: Fri, 20 Apr 2007 15:05:27 -0400 Subject: 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 Signed-off-by: Junio C Hamano --- progress.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'progress.h') diff --git a/progress.h b/progress.h index 1f2661e810..4ee851acfb 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 -- cgit 1.2.3-korg