public Readline addFunctions(Iterable<Function> functions) { for (Function function : functions) { addFunction(function); } return this; }
public static void handle(TtyConnection conn) { // The reverse function simply reverse the edit buffer Function reverseFunction = new ReverseFunction(); ReadlineExample.readline( // Bind reverse to Ctrl-g to the reverse function new Readline(Keymap.getDefault().bindFunction("\\C-g", "reverse")). addFunctions(Function.loadDefaults()).addFunction(reverseFunction), conn); }
public Readline addFunctions(Iterable<Function> functions) { for (Function function : functions) { addFunction(function); } return this; }
public static void handle(TtyConnection conn) { // The reverse function simply reverse the edit buffer Function reverseFunction = new ReverseFunction(); ReadlineExample.readline( // Bind reverse to Ctrl-g to the reverse function new Readline(Keymap.getDefault().bindFunction("\\C-g", "reverse")). addFunctions(Function.loadDefaults()).addFunction(reverseFunction), conn); }
public Readline(Keymap keymap) { this.device = TermInfo.defaultInfo().getDevice("xterm"); // For now use xterm this.decoder = new EventQueue(keymap); this.history = new ArrayList<>(); addFunction(ACCEPT_LINE); }
public Readline(Keymap keymap) { this.device = TermInfo.defaultInfo().getDevice("xterm"); // For now use xterm this.decoder = new EventQueue(keymap); this.history = new ArrayList<>(); addFunction(ACCEPT_LINE); }
public void accept(final TtyConnection conn) { InputStream inputrc = Keymap.class.getResourceAsStream("inputrc"); Keymap keymap = new Keymap(inputrc); Readline readline = new Readline(keymap); for (io.termd.core.readline.Function function : Helper.loadServices(Thread.currentThread().getContextClassLoader(), io.termd.core.readline.Function.class)) { readline.addFunction(function); } conn.write("Welcome to Term.d shell example\n\n"); read(conn, readline); }
public void accept(final TtyConnection conn) { InputStream inputrc = Keymap.class.getResourceAsStream("inputrc"); Keymap keymap = new Keymap(inputrc); Readline readline = new Readline(keymap); for (io.termd.core.readline.Function function : Helper.loadServices(Thread.currentThread().getContextClassLoader(), io.termd.core.readline.Function.class)) { readline.addFunction(function); } conn.write("Welcome to Term.d shell example\n\n"); read(conn, readline); }
public TtyBridge readline() { InputStream inputrc = Keymap.class.getResourceAsStream("inputrc"); Keymap keymap = new Keymap(inputrc); Readline readline = new Readline(keymap); for (io.termd.core.readline.Function function : Helper.loadServices(Thread.currentThread().getContextClassLoader(), io.termd.core.readline.Function.class)) { log.trace("Server is adding function to readline: {}", function); readline.addFunction(function); } conn.setTerminalTypeHandler(term -> { // Not used yet but we should propagage this to the process builder // System.out.println("CLIENT $TERM=" + term); }); conn.stdoutHandler().accept(Helper.toCodePoints("Welcome sir\n")); read(conn, readline); return this; }
public TtyBridge readline() { InputStream inputrc = Keymap.class.getResourceAsStream("inputrc"); Keymap keymap = new Keymap(inputrc); Readline readline = new Readline(keymap); for (io.termd.core.readline.Function function : Helper.loadServices(Thread.currentThread().getContextClassLoader(), io.termd.core.readline.Function.class)) { log.trace("Server is adding function to readline: {}", function); readline.addFunction(function); } conn.setTerminalTypeHandler(term -> { // Not used yet but we should propagage this to the process builder // System.out.println("CLIENT $TERM=" + term); }); conn.stdoutHandler().accept(Helper.toCodePoints("Welcome sir\n")); read(conn, readline); return this; }
public TestTerm(TestBase test) { this.readlineTest = test; Keymap keymap = InputrcParser.create(); readline = new Readline(keymap); readline.addFunction(new BackwardDeleteChar()); readline.addFunction(new BackwardChar()); readline.addFunction(new ForwardChar()); readline.addFunction(new PreviousHistory()); readline.addFunction(new NextHistory()); readline.addFunction(new BeginningOfLine()); readline.addFunction(new EndOfLine()); readline.addFunction(new DeleteChar()); readline.addFunction(new Complete()); readline.addFunction(new KillLine()); readline.addFunction(new BackwardWord()); readline.addFunction(new ForwardWord()); readline.addFunction(new BackwardKillWord()); }
public TestTerm(TestBase test) { this.readlineTest = test; Keymap keymap = InputrcParser.create(); readline = new Readline(keymap); readline.addFunction(new BackwardDeleteChar()); readline.addFunction(new BackwardChar()); readline.addFunction(new ForwardChar()); readline.addFunction(new PreviousHistory()); readline.addFunction(new NextHistory()); readline.addFunction(new BeginningOfLine()); readline.addFunction(new EndOfLine()); readline.addFunction(new DeleteChar()); readline.addFunction(new Complete()); readline.addFunction(new KillLine()); readline.addFunction(new BackwardWord()); readline.addFunction(new ForwardWord()); readline.addFunction(new BackwardKillWord()); }
public TestTerm(TestBase test) { this.readlineTest = test; Keymap keymap = InputrcParser.create(); readline = new Readline(keymap); readline.addFunction(new BackwardDeleteChar()); readline.addFunction(new BackwardChar()); readline.addFunction(new ForwardChar()); readline.addFunction(new PreviousHistory()); readline.addFunction(new NextHistory()); readline.addFunction(new BeginningOfLine()); readline.addFunction(new EndOfLine()); readline.addFunction(new DeleteChar()); readline.addFunction(new Complete()); readline.addFunction(new KillLine()); readline.addFunction(new BackwardWord()); readline.addFunction(new ForwardWord()); readline.addFunction(new BackwardKillWord()); }