Skip to content

Instantly share code, notes, and snippets.

@stalep
Created July 4, 2015 23:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stalep/cea6fbfee1de2b1ac6e4 to your computer and use it in GitHub Desktop.
Save stalep/cea6fbfee1de2b1ac6e4 to your computer and use it in GitHub Desktop.
import org.jboss.aesh.console.AeshConsoleCallback;
import org.jboss.aesh.console.Console;
import org.jboss.aesh.console.ConsoleCallback;
import org.jboss.aesh.console.ConsoleOperation;
import org.jboss.aesh.console.Prompt;
import org.jboss.aesh.console.settings.SettingsBuilder;
public class ConsoleExample {
public static void main(String... args) {
final Console console = new Console(new SettingsBuilder().create());
final ConsoleCallback consoleCallback = new AeshConsoleCallback() {
@Override
public int execute(ConsoleOperation operation) throws InterruptedException {
console.getShell().out().println("======>\"" + operation.getBuffer());
if (operation.getBuffer().equals("quit") || operation.getBuffer().equals("exit"))
console.stop();
return 0;
}
};
console.setConsoleCallback(consoleCallback);
console.setPrompt(new Prompt("aesh@rules: "));
console.start();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment