static void parse(String s, InputrcParser handler) throws UnsupportedEncodingException { parse(new ByteArrayInputStream(s.getBytes("US-ASCII")), handler); }
String functionname = matcher.group(5); if (keyseq != null) { int[] f = parseKeySeq(keyseq); if (functionname != null) { handler.bindFunction(f, functionname); } else if (macro1 != null) { handler.bindMacro(f, macro1); } else { handler.bindMacro(f, macro2); handler.bindFunction(keyname, functionname); } else if (macro1 != null) { handler.bindMacro(keyname, macro1); } else { handler.bindMacro(keyname, macro2);
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()); }
/** * Bind a function to a key sequence, the key seq must be in <i>inputrc</i> format. * * @param keyseq the key sequence * @param function the function to bind * @return this keymap */ public Keymap bindFunction(String keyseq, String function) { return bindFunction(InputrcParser.parseKeySeq(keyseq), function); }
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()); }
/** * Bind a function to a key sequence, the key seq must be in <i>inputrc</i> format. * * @param keyseq the key sequence * @param function the function to bind * @return this keymap */ public Keymap bindFunction(String keyseq, String function) { return bindFunction(InputrcParser.parseKeySeq(keyseq), function); }
static void parse(String s, InputrcParser handler) throws UnsupportedEncodingException { parse(new ByteArrayInputStream(s.getBytes("US-ASCII")), handler); }
String functionname = matcher.group(5); if (keyseq != null) { int[] f = parseKeySeq(keyseq); if (functionname != null) { handler.bindFunction(f, functionname); } else if (macro1 != null) { handler.bindMacro(f, macro1); } else { handler.bindMacro(f, macro2); handler.bindFunction(keyname, functionname); } else if (macro1 != null) { handler.bindMacro(keyname, macro1); } else { handler.bindMacro(keyname, macro2);
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()); }
void parse(String s) throws UnsupportedEncodingException { InputrcParser.parse(s, this); }
void parse(String s) throws UnsupportedEncodingException { InputrcParser.parse(s, this); }
void parse(String s) throws UnsupportedEncodingException { InputrcParser.parse(s, this); }
/** * Create a new decoder configured from the <i>inputrc</i> configuration file. * * @param inputrc the configuration file */ public Keymap(InputStream inputrc) { final ArrayList<KeyEvent> actions = new ArrayList<>(); InputrcParser handler = new InputrcParser() { @Override public void bindFunction(final int[] keySequence, final String functionName) { actions.add(new FunctionEvent(functionName, keySequence)); } }; InputrcParser.parse(inputrc, handler); this.bindings = actions; }
/** * Create a new decoder configured from the <i>inputrc</i> configuration file. * * @param inputrc the configuration file */ public Keymap(InputStream inputrc) { final ArrayList<KeyEvent> actions = new ArrayList<>(); InputrcParser handler = new InputrcParser() { @Override public void bindFunction(final int[] keySequence, final String functionName) { actions.add(new FunctionEvent(functionName, keySequence)); } }; InputrcParser.parse(inputrc, handler); this.bindings = actions; }