anchor.diff:  *** Windows: gradlew.bat
   *** Linux: gradlew
   
  +- We also have a pom.xml included for you maven users out there.
  +
   Æsh Developer List:
   -------------------
   https://groups.google.com/forum/#!forum/aesh-dev
  
positive.code: 
  image:https://travis-ci.org/aeshell/aesh.svg?branch=master["Build Status", link="https://travis-ci.org/aeshell/aesh"]
  
  Æsh is a Java library for handling console input with the goal to support most GNU Readline features.
  
  IMPORTANT:
  ---------
  
  ATM we're doing some restructuring of the project. ÆSH is being split into two modules. The new module focusing on terminal handling is called æsh-readline (https://github.com/aeshell/aesh-readline). Æsh itself will consume æsh-readline and focus specifically on Command creation, line parsing, etc. We're really excited about æsh-readline and it's API and we think this will be a very good move for Æsh.
  
  The development is happening in branch 'readline2', fixes to the 0.66 release is happening in the '0.66.+' branch.
  
  The plan is to have the 'readline2' branch merged into 'master' before christmas.
  
  Features:
  ---------
  - *Line editing*
  - *History (search, persistence)*
  - *Completion*
  
negative.code: -------------
  [source,java]
  ----
  import org.aesh.command.Command;
  import org.aesh.command.CommandDefinition;
  import org.aesh.command.CommandException;
  import org.aesh.command.CommandResult;
  import org.aesh.command.impl.registry.AeshCommandRegistryBuilder;
  import org.aesh.command.invocation.CommandInvocation;
  import org.aesh.command.parser.CommandLineParserException;
  import org.aesh.command.registry.CommandRegistry;
  import org.aesh.console.settings.Settings;
  import org.aesh.console.settings.SettingsBuilder;
  import org.aesh.readline.ReadlineConsole;
  
  import java.io.IOException;
  
  public class SimpleExample {
      public static void main(String[] args) throws CommandLineParserException, IOException {
          CommandRegistry registry = new AeshCommandRegistryBuilder()
                  .command(ExitCommand.class)
                  .create();
          Settings settings = SettingsBuilder
                  .builder()
                  .commandRegistry(registry)
                  .build();
          ReadlineConsole console = new ReadlineConsole(settings);
          console.setPrompt("[simple@aesh]$ ");
          console.start();
      }
  
      @CommandDefinition(name = "exit", description = "exit the program", aliases = {"quit"})
      public static class ExitCommand implements Command {
          @Override
          public CommandResult execute(CommandInvocation commandInvocation) throws CommandException, InterruptedException {
              commandInvocation.stop();
              return CommandResult.SUCCESS;
          }
      }
  }
  ----
  [source,java]
  
  
  