Add some more control over Console output, and improve default behavior.
Review Request #11418 — Created Jan. 29, 2021 and submitted
This introduces some new changes that ease working with
Consoleand
getting the behavior that the caller wants.
- 
Newlines around some text blocks can now be turned off
(console.note(),console.warning(),console.error()). - 
Results from
prompt_input()are now stripped by default. This can be
controlled by passingstrip=False. - 
console.print()now processes text as paragraphs by default when
wrapping, and adds leading indentation to each line when not. This
also removesas_paragraphs=. - 
console.progress_step()now shows anERROR: <message>if an
exception is raised. - 
Wrap widths for the terminal no longer add padding to the right.
 - 
uninit_console()was added, which will unset theConsoleinstance. 
This somewhat breaks presentation with ConsoleUI, but that class will
soon be removed.
Ran through
rb-site install --advancedandrb-site upgrade.Tested with some upcoming changes that better utilized the features,
making sure that the presentation matched expectations.
| Summary | ID | 
|---|---|
| bff8345cfc075248c34d84df46df77abcdeaf43e |