Monkeypatch a fix into YARD::Logger#show_progress

This method has an inverted conditional which means the progress bar still
animates when `--debug` is passed. Not having an easy way to switch the
animation off is a real bummer as it completely hoses the Pry REPL.

Ref. lsegal/yard#783
This commit is contained in:
Charlie Sharpsteen 2014-06-11 23:48:39 -07:00
parent 47d0cbe356
commit 243d6889d5
1 changed files with 13 additions and 0 deletions

View File

@ -19,3 +19,16 @@ class YARD::CLI::Stats
output 'Puppet Types', *type_statistics(:definedtype)
end
end
class YARD::Logger
def show_progress
return false if YARD.ruby18? # threading is too ineffective for progress support
return false if YARD.windows? # windows has poor ANSI support
return false unless io.tty? # no TTY support on IO
# Here is the actual monkey patch. A simple fix to an inverted conditional.
# Without this Pry is unusable for debugging as the progress bar goes
# craaaaaaaazy.
return false unless level > INFO # no progress in verbose/debug modes
@show_progress
end
end