String prefix = (String) event.get("prefix"); CompletionMatch completion = shell.complete(prefix); Completion completions = completion.getValue(); Delimiter delimiter = completion.getDelimiter(); StringBuilder sb = new StringBuilder();
String prefix = event.get("prefix").getAsString(); CompletionMatch completion = session.shell.complete(prefix); Completion completions = completion.getValue(); Delimiter delimiter = completion.getDelimiter(); StringBuilder sb = new StringBuilder();
public void testComplete() throws Exception { System.setProperty("foo.bar", "bar"); System.setProperty("foo.bar2", "bar"); try { CompletionMatch completion = assertComplete("system propget foo"); assertEquals(2, completion.getValue().getSize()); assertTrue(completion.getValue().get(".bar") != null); assertTrue(completion.getValue().get(".bar2") != null); } finally { System.clearProperty("foo.bar"); System.clearProperty("foo.bar2"); } }
private void complete(CharSequence prefix) { log.log(Level.FINE, "About to get completions for " + prefix); CompletionMatch completion = shell.complete(prefix.toString()); Completion completions = completion.getValue(); log.log(Level.FINE, "Completions for " + prefix + " are " + completions);
Completion completions = completion.getValue();
public void testComplete() { CompletionMatch match = assertComplete("java_"); Completion completion = match.getValue(); assertEquals(1, completion.getSize()); Map.Entry<String, Boolean> entry = completion.iterator().next(); assertEquals("command", entry.getKey()); assertTrue(entry.getValue()); } }
public void testCommandImplementingCompleter() { lifeCycle.bindClass("complete", Commands.Complete.class); CompletionMatch completionMatch = assertComplete("complete foo"); Completion completion = completionMatch.getValue(); assertEquals("foo", completion.getPrefix()); assertEquals(Collections.singleton("bar"), completion.getValues()); assertTrue(completion.get("bar")); }
public void testSessionAccess() { lifeCycle.bindClass("complete", Commands.CompleteWithSession.class); session.put("juu", "juu_value"); CompletionMatch completionMatch = assertComplete("complete foo"); Completion completion = completionMatch.getValue(); assertEquals("foo", completion.getPrefix()); assertEquals(Collections.singleton("juu_value"), completion.getValues()); assertTrue(completion.get("juu_value")); } }
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(); }
String prefix = event.get("prefix").getAsString(); CompletionMatch completion = session.shell.complete(prefix); Completion completions = completion.getValue(); Delimiter delimiter = completion.getDelimiter(); StringBuilder sb = new StringBuilder();
private void complete(CharSequence prefix) { log.log(Level.FINE, "About to get completions for " + prefix); CompletionMatch completion = shell.complete(prefix.toString()); Completion completions = completion.getValue(); log.log(Level.FINE, "Completions for " + prefix + " are " + completions);
private void complete(CharSequence prefix) { log.log(Level.FINE, "About to get completions for " + prefix); CompletionMatch completion = shell.complete(prefix.toString()); Completion completions = completion.getValue(); log.log(Level.FINE, "Completions for " + prefix + " are " + completions);
Completion completions = completion.getValue();
Completion completions = completion.getValue();