@@ -61,7 +61,8 @@ handler_pbcol <- function(adjust = 0.0, pad = 1L, complete = function(s) crayon:
6161 list (
6262 initiate = function (config , state , ... ) {
6363 if (! state $ enabled || config $ times < = 2L ) return ()
64- redraw_progress_bar(ratio = state $ step / config $ max_steps , message = state $ message , spin = spinner [spin_state + 1L ])
64+ ratio <- if (config $ max_steps == 0 ) 1 else state $ step / config $ max_steps
65+ redraw_progress_bar(ratio = ratio , message = state $ message , spin = spinner [spin_state + 1L ])
6566 },
6667
6768 reset = function (... ) {
@@ -74,14 +75,16 @@ handler_pbcol <- function(adjust = 0.0, pad = 1L, complete = function(s) crayon:
7475
7576 unhide = function (config , state , ... ) {
7677 if (! state $ enabled || config $ times < = 2L ) return ()
77- redraw_progress_bar(ratio = state $ step / config $ max_steps , message = state $ message , spin = spinner [spin_state + 1L ])
78+ ratio <- if (config $ max_steps == 0 ) 1 else state $ step / config $ max_steps
79+ redraw_progress_bar(ratio = ratio , message = state $ message , spin = spinner [spin_state + 1L ])
7880 },
7981
8082 update = function (config , state , progression , ... ) {
8183 if (! state $ enabled || config $ times < = 2L ) return ()
8284 if (state $ delta < 0 ) return ()
8385 spin_state <<- (spin_state + 1L ) %% length(spinner )
84- redraw_progress_bar(ratio = state $ step / config $ max_steps , message = state $ message , spin = spinner [spin_state + 1L ])
86+ ratio <- if (config $ max_steps == 0 ) 1 else state $ step / config $ max_steps
87+ redraw_progress_bar(ratio = ratio , message = state $ message , spin = spinner [spin_state + 1L ])
8588 },
8689
8790 finish = function (... ) {
0 commit comments