- java.lang.Object
-
- org.jline.builtins.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 Summary
Fields Modifier and Type Field Description protected static org.jline.utils.StyleResolverresolver
-
Constructor Summary
Constructors Constructor Description FileNameCompleter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanaccept(Path path)voidcomplete(LineReader reader, ParsedLine commandLine, List<Candidate> candidates)protected StringgetDisplay(org.jline.terminal.Terminal terminal, Path p, org.jline.utils.StyleResolver resolver, String separator)protected StringgetSeparator(boolean useForwardSlash)protected PathgetUserDir()protected PathgetUserHome()
-
-
-
Method Detail
-
complete
public void complete(LineReader reader, ParsedLine commandLine, List<Candidate> candidates)
-
accept
protected boolean accept(Path path)
-
getUserDir
protected Path getUserDir()
-
getUserHome
protected Path getUserHome()
-
getSeparator
protected String getSeparator(boolean useForwardSlash)
-
-