# HG changeset patch # User Matthew Wild # Date 1344424633 -3600 # Node ID 3cd674f5353bc6171d83f16c9a55d8ee7738a643 # Parent d3e20e89d06b736aa72f9baff6140a59102c167a Add :clear() method to remove progress bar and pretend it was never there diff -r d3e20e89d06b -r 3cd674f5353b progress.lua --- a/progress.lua Fri May 21 12:56:15 2010 +0100 +++ b/progress.lua Wed Aug 08 12:17:13 2012 +0100 @@ -28,7 +28,11 @@ write("\027[3A\n"); needs_update = false; end - return { refresh = update_progress_display, update = update_data }; + + local function clear() + write(("\n\027[K"):rep(3), "\027[3A"); + end + return { refresh = update_progress_display, update = update_data, clear = clear }; end return _M;