CompletionMatch completion = shell.complete(prefix); Completion completions = completion.getValue(); Delimiter delimiter = completion.getDelimiter(); StringBuilder sb = new StringBuilder(); List<String> values = new ArrayList<>();
CompletionMatch completion = session.shell.complete(prefix); Completion completions = completion.getValue(); Delimiter delimiter = completion.getDelimiter(); StringBuilder sb = new StringBuilder(); List<String> values = new ArrayList<String>();
Delimiter delimiter = completion.getDelimiter(); term.getDirectBuffer().append(delimiter.escape(insert)); if (entry.getValue()) { buffer.append(completion.getDelimiter().getValue());
Delimiter delimiter = completion.getDelimiter(); sb.append(delimiter.escape(insert)); if (entry.getValue()) { sb.append(completion.getDelimiter().getValue());
public void testComplete() { ClientProcessor t = new ClientProcessor(clientOIS, clientOOS, new BaseShell() { @Override public CompletionMatch complete(String prefix) { return new CompletionMatch(Delimiter.DOUBLE_QUOTE, Completion.create(prefix, "ix", true)); } }); t.start(); // ServerAutomaton server = new ServerAutomaton(serverOOS, serverOIS); CompletionMatch completion = server.complete("pref"); assertEquals(Delimiter.DOUBLE_QUOTE, completion.getDelimiter()); Completion value = completion.getValue(); assertEquals("pref", value.getPrefix()); assertEquals(1, value.getSize()); assertEquals(Collections.singleton("ix"), value.getValues()); assertEquals(Boolean.TRUE, value.get("ix")); // t.interrupt(); assertJoin(t); } }
public int complete(String buffer, int cursor, List<CharSequence> candidates) { String prefix = buffer.substring(0, cursor); CompletionMatch completion = shell.complete(prefix); Completion vc = completion.getValue(); if (vc.isEmpty()) { return -1; } Delimiter delimiter = completion.getDelimiter(); for (Map.Entry<String, Boolean> entry : vc) { StringBuilder sb = new StringBuilder(); sb.append(vc.getPrefix()); try { delimiter.escape(entry.getKey(), sb); if (entry.getValue()) { sb.append(completion.getDelimiter().getValue()); } candidates.add(sb.toString()); } catch (IOException ignore) { } } return cursor - vc.getPrefix().length(); }
Delimiter delimiter = completion.getDelimiter(); term.getDirectBuffer().append(delimiter.escape(insert)); if (entry.getValue()) { buffer.append(completion.getDelimiter().getValue());
Delimiter delimiter = completion.getDelimiter(); term.getDirectBuffer().append(delimiter.escape(insert)); if (entry.getValue()) { buffer.append(completion.getDelimiter().getValue());
CompletionMatch completion = session.shell.complete(prefix); Completion completions = completion.getValue(); Delimiter delimiter = completion.getDelimiter(); StringBuilder sb = new StringBuilder(); List<String> values = new ArrayList<String>();
Delimiter delimiter = completion.getDelimiter(); sb.append(delimiter.escape(insert)); if (entry.getValue()) { sb.append(completion.getDelimiter().getValue());
Delimiter delimiter = completion.getDelimiter(); sb.append(delimiter.escape(insert)); if (entry.getValue()) { sb.append(completion.getDelimiter().getValue());