Fix easter_egg run without RDoc, fix input-method test run without RDoc #998
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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 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.