Clone Tools
  • last updated a few minutes ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
initial attempt to use aesh-readline beware, this will not compile/work atm

  1. … 136 more files in changeset.
initial attempt to use aesh-readline beware, this will not compile/work atm

  1. … 136 more files in changeset.
initial attempt to use aesh-readline beware, this will not compile/work atm

  1. … 136 more files in changeset.
removed TerminalSize, using Size instead

  1. … 9 more files in changeset.
Make sure an virtual terminal is created if System.in is not a tty

Rename the low level Console to Terminal

  1. … 19 more files in changeset.
Make sure the ConsoleBuilder always use an encoding

Change license to Apache

  1. … 19 more files in changeset.
added checkstyle to maven updated checkstyle to java8 updated files to work with checkstyle changes

  1. … 10 more files in changeset.
Introduce a cleaner lower level API with the Console interface.

It provides a signal api, access to the underlying terminal capabilities and stty settings.

It also brings support for virtual consoles when using remote connections for example.

It’s not much leveraged in the remaining of the code. Things like cursor movements, etc.. should leverage this information.

The AeshInputStream hacks for transforming windows arrow keys can be just removed, and it should also be noted that the AeshInputStream does not correctly handle the encoding of the input stream and assumes the default charset, which is always not the case, especially on windows.

The only external dependency on those 3 new packages (api, impl, utils) is the LoggerUtil class.

This means that this can easily be extracted as the very-low component.

    • -0
    • +392
    ./Attributes.java
    • -0
    • +113
    ./ConsoleBuilder.java
  1. … 32 more files in changeset.