code: protected LineReader buildReader(LineReaderBuilder builder) {
          LineReader reader = builder.build();
          reader.setOpt(LineReader.Option.DISABLE_EVENT_EXPANSION);
          reader.unsetOpt(LineReader.Option.INSERT_TAB);
          return reader;
      }
docs: Configures the {@link LineReaderBuilder} and {@link LineReader} with
  additional options.
  
  <p>Override this method to make further changes, (e.g. call
  {@link LineReaderBuilder#appName(String)} or
  {@link LineReaderBuilder#completer(Completer)}).</p>
  
  <p>The default implementation sets some opinionated default options,
  which are considered to be appropriate for most applications:</p>
  
  <ul>
  <li>{@link LineReader.Option#DISABLE_EVENT_EXPANSION}: JLine implements
  <a href="http://www.gnu.org/software/bash/manual/html_node/Event-Designators.html">
  Bash's Event Designators</a> by default. These usually do not
  behave as expected in a simple command environment, so it's
  recommended to disable it.</li>
  <li>{@link LineReader.Option#INSERT_TAB}: By default, JLine inserts
  a tab character when attempting to tab-complete on empty input.
  It is more intuitive to show a list of commands instead.</li>
  </ul>
  
  @param builder The builder to configure
  @return The built line reader