RDoc is planned to be a bundled gem, not a default gem in the future.
Even if RDoc is not available, we want to run most of the tests in test_input_method.rb.
This pull request will:
Reduce skipping test with if defined?(RDoc)
Make easter_egg not depend on RDoc
EasterEgg with no pager
When USE_PAGER is set to false, or no pager command is available, IRB::Pager.page will fallback to STDOUT.
We need to print "\e[?1049h" to switch to alternate screen and switch back to normal screen after pager is finished because easter_egg is called while rendering document dialog.
We need to STDIN.raw { STDIN.getc } wait for more than 0 second before switch back to normal screen.
RDoc is planned to be a bundled gem, not a default gem in the future. Even if RDoc is not available, we want to run most of the tests in
test_input_method.rb
.This pull request will:
if defined?(RDoc)
EasterEgg with no pager
When USE_PAGER is set to false, or no pager command is available,
IRB::Pager.page
will fallback to STDOUT. We need toprint "\e[?1049h"
to switch to alternate screen and switch back to normal screen after pager is finished because easter_egg is called while rendering document dialog. We need toSTDIN.raw { STDIN.getc }
wait for more than 0 second before switch back to normal screen.