Class Completers.FileNameCompleter

  • All Implemented Interfaces:
    Completer
    Direct Known Subclasses:
    Completers.DirectoriesCompleter, Completers.FilesCompleter
    Enclosing class:
    Completers

    public static class Completers.FileNameCompleter
    extends Object
    implements Completer
    A file name completer takes the buffer and issues a list of potential completions.

    This completer tries to behave as similar as possible to bash's file name completion (using GNU readline) with the following exceptions:

    • Candidates that are directories will end with "/"
    • Wildcard regular expressions are not evaluated or replaced
    • The "~" character can be used to represent the user's home, but it cannot complete to other users' homes, since java does not provide any way of determining that easily
    Since:
    2.3
    Author:
    Marc Prud'hommeaux, Jason Dillon
    • Field Detail

      • resolver

        protected static org.jline.utils.StyleResolver resolver
    • Constructor Detail

      • FileNameCompleter

        public FileNameCompleter()
    • Method Detail

      • accept

        protected boolean accept​(Path path)
      • getUserDir

        protected Path getUserDir()
      • getUserHome

        protected Path getUserHome()
      • getSeparator

        protected String getSeparator​(boolean useForwardSlash)
      • getDisplay

        protected String getDisplay​(org.jline.terminal.Terminal terminal,
                                    Path p,
                                    org.jline.utils.StyleResolver resolver,
                                    String separator)