Package jline.console.completer

Examples of jline.console.completer.Completer


        if (command.getName().equals(commandName)) {
          if (cursor == buffer.length() && buffer.endsWith(" ")) {
            printUsage(command);
            break;
          }
          Completer completer = this.commandCompleters.get(command.getName());
          if (completer != null) {
            completionIndex = completer.complete(buffer, cursor, candidates);
            break;
          }
        }
      }
    }
View Full Code Here


            args.remove(token);
          }
          completers.add(new StringsCompleter(token));
        }
        completers.add(new StringsCompleter(args));
        Completer completer = new ArgumentCompleter(completers);
        return completer.complete(buffer, cursor, candidates);
      } else if (CliConstants.HELP_ACTION.equals(action)) {
        // For help action, we need to display available commands as arguments
        return helpCommandCompleter.complete(buffer, cursor, candidates);
      }
    }
View Full Code Here

    public DelegatingCompleter(ClassFinder classFinder) throws IOException, ClassNotFoundException {
        ClojureCompletionWrapper wrapper = new ClojureCompletionWrapper();

        DefaultCompleter DEFAULT_COMPLETER = new DefaultCompleter(wrapper);
        JavaInvocationCompleter JAVA_COMPLETER = new JavaInvocationCompleter();
        Completer FQN_CLASS_FINDER = new FqnClassCompleter(classFinder);

        // java interop
        completers.put(pattern("\\(\\. "), JAVA_COMPLETER);

        // import
        Completer PACKAGE_NAME_COMPLETER = new PackageNameCompleter(classFinder);
        completers.put(pattern("\\(import \\["), PACKAGE_NAME_COMPLETER);
        completers.put(pattern("\\(import '\\("), PACKAGE_NAME_COMPLETER);
        completers.put(pattern("\\(import '"), FQN_CLASS_FINDER);
        completers.put(pattern("\\(import "), FQN_CLASS_FINDER);
View Full Code Here

            completers.add(commandCompleter);
        }

        completers.add(new StringsCompleter("exit", "clear"));

        Completer completer = new AggregateCompleter(completers);
        consoleReader.addCompleter(completer);
    }
View Full Code Here

            lineInputReader = new SQLConsoleReader(in, out);

            lineInputReader.setBellEnabled(false);

            // Provide a custom completer.
            Completer completer = new SQLCompleter(m_commandPrefixes);
            lineInputReader.addCompleter(completer);

            // Maintain persistent history in ~/.sqlcmd_history.
            historyFile = new FileHistory(new File(System.getProperty("user.home"), ".sqlcmd_history"));
            lineInputReader.setHistory(historyFile);
View Full Code Here

        if (command.getName().equals(commandName)) {
          if (cursor == buffer.length() && buffer.endsWith(" ")) {
            printUsage(command);
            break;
          }
          Completer completer = this.commandCompleters.get(command.getName());
          if (completer != null) {
            completionIndex = completer.complete(buffer, cursor, candidates);
            break;
          }
        }
      }
    }
View Full Code Here

            completors.add(
                    new DirectiveCompletor(directives));

            try {
                // This makes candidates from multiple completors available at once.
                Completer multiCompletor = new AggregateCompleter(completors);

                reader.addCompleter(multiCompletor);
            } catch (Throwable t) {
                throw new RippleException(t);
            }
View Full Code Here

TOP

Related Classes of jline.console.completer.Completer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.