Class WinSysTerminal

java.lang.Object
org.aesh.readline.terminal.impl.AbstractTerminal
org.aesh.readline.terminal.impl.WinSysTerminal
All Implemented Interfaces:
Closeable, AutoCloseable, org.aesh.terminal.Terminal

public class WinSysTerminal extends AbstractTerminal
  • Field Details

    • ENABLE_PROCESSED_INPUT

      protected static final int ENABLE_PROCESSED_INPUT
      See Also:
    • ENABLE_LINE_INPUT

      protected static final int ENABLE_LINE_INPUT
      See Also:
    • ENABLE_ECHO_INPUT

      protected static final int ENABLE_ECHO_INPUT
      See Also:
    • ENABLE_WINDOW_INPUT

      protected static final int ENABLE_WINDOW_INPUT
      See Also:
    • ENABLE_MOUSE_INPUT

      protected static final int ENABLE_MOUSE_INPUT
      See Also:
    • ENABLE_INSERT_MODE

      protected static final int ENABLE_INSERT_MODE
      See Also:
    • ENABLE_QUICK_EDIT_MODE

      protected static final int ENABLE_QUICK_EDIT_MODE
      See Also:
    • slaveInputPipe

      protected final OutputStream slaveInputPipe
    • input

      protected final InputStream input
    • output

      protected final OutputStream output
    • writer

      protected final PrintWriter writer
    • nativeHandlers

      protected final Map<org.aesh.terminal.tty.Signal, Object> nativeHandlers
    • closer

      protected final ShutdownHooks.Task closer
    • attributes

      protected final org.aesh.terminal.Attributes attributes
    • pump

      protected final Thread pump
  • Constructor Details

    • WinSysTerminal

      public WinSysTerminal(String name, boolean nativeSignals) throws IOException
      Throws:
      IOException
    • WinSysTerminal

      public WinSysTerminal(String name, boolean nativeSignals, org.aesh.terminal.Terminal.SignalHandler signalHandler) throws IOException
      Throws:
      IOException
  • Method Details

    • getConsoleOutputCP

      protected int getConsoleOutputCP()
    • getConsoleMode

      protected int getConsoleMode()
    • setConsoleMode

      protected void setConsoleMode(int mode)
    • getSize

      public org.aesh.terminal.tty.Size getSize()
    • readConsoleInput

      protected byte[] readConsoleInput()
    • isVTSupported

      public static boolean isVTSupported()
    • getCodePointConsumer

      public Consumer<int[]> getCodePointConsumer()
    • handleDefaultSignal

      protected void handleDefaultSignal(org.aesh.terminal.tty.Signal signal)
      Overrides:
      handleDefaultSignal in class AbstractTerminal
    • getConsoleEncoding

      protected String getConsoleEncoding()
    • writer

      public PrintWriter writer()
    • input

      public InputStream input()
    • output

      public OutputStream output()
    • getAttributes

      public org.aesh.terminal.Attributes getAttributes()
    • setAttributes

      public void setAttributes(org.aesh.terminal.Attributes attr)
    • ctrl

      protected int ctrl(char key)
    • setSize

      public void setSize(org.aesh.terminal.tty.Size size)
    • close

      public void close() throws IOException
      Throws:
      IOException
    • getEscapeSequence

      protected String getEscapeSequence(short keyCode)
    • getSequence

      protected String getSequence(org.aesh.terminal.tty.Capability cap)
    • pump

      protected void pump()