Class InputRC

java.lang.Object
org.jline.builtins.InputRC

public final class InputRC extends Object
Utility class for configuring a LineReader from an inputrc file.

This class provides methods to configure a LineReader using initialization files in the same format as GNU Readline's inputrc files. These files can define key bindings, variable settings, and other configuration options.

  • Constructor Details

    • InputRC

      public InputRC()
  • Method Details

    • configure

      public static void configure(LineReader reader, URL url) throws IOException
      Configures a LineReader from an inputrc file at the specified URL.
      Parameters:
      reader - the LineReader to configure
      url - the URL of the inputrc file
      Throws:
      IOException - if an I/O error occurs
    • configure

      public static void configure(LineReader reader, InputStream is) throws IOException
      Configures a LineReader from an inputrc file provided as an InputStream.
      Parameters:
      reader - the LineReader to configure
      is - the InputStream containing the inputrc content
      Throws:
      IOException - if an I/O error occurs
    • configure

      public static void configure(LineReader reader, Reader r) throws IOException
      Configures a LineReader from an inputrc file provided as a Reader.
      Parameters:
      reader - the LineReader to configure
      r - the Reader containing the inputrc content
      Throws:
      IOException - if an I/O error occurs
    • configure

      public static void configure(LineReader lineReader, Path path) throws IOException
      Configures a LineReader from an inputrc file located at the specified file path, if that's an existing readable file.
      Parameters:
      lineReader - the LineReader to configure
      path - the Path representing the inputrc file
      Throws:
      IOException - if an I/O error occurs
    • configure

      public static void configure(LineReader lineReader) throws IOException
      Configures a LineReader using the default inputrc files.

      This method attempts to read the inputrc file from the user's home directory (e.g., ~/.inputrc) and from the system-wide configuration file (e.g., /etc/inputrc).

      Parameters:
      lineReader - the LineReader to configure
      Throws:
      IOException - if an I/O error occurs