[Groovy] Class FileNameCompleter
- org.codehaus.groovy.tools.shell.completion.FileNameCompleter
- All Implemented Interfaces and Traits:
- Completer
class FileNameCompleter
PATCHED copy from jline 2.12, with https://github.com/jline/jline2/issues/90 (no trailing blank) NOTE: we hope to work with the jline project to have this functionality absorbed into a future jline release and then remove this file, so keep that in mind if you are thinking of changing this file. 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
- Authors:
- Marc Prud'hommeaux
- Jason Dillon
- Since:
- 2.3
Constructor Summary
Constructor and description |
---|
FileNameCompleter
() |
FileNameCompleter
(boolean blankSuffix) |
FileNameCompleter
(boolean blankSuffix, boolean handleLeadingHyphen) |
Methods Summary
Type Params | Return Type | Name and description |
---|---|---|
int |
complete(String buffer, int cursor, List<CharSequence> candidates) | |
protected File |
getUserDir() | |
protected File |
getUserHome() | |
protected int |
matchFiles(String buffer, String translated, File[] files, List<CharSequence> candidates, def hyphenChar) | |
protected CharSequence |
render(CharSequence name, String hyphenChar) | |
protected String |
separator() |
Inherited Methods Summary
Methods inherited from class | Name |
---|---|
class Object | wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll |
Constructor Detail
FileNameCompleter()
FileNameCompleter(boolean blankSuffix)
FileNameCompleter(boolean blankSuffix, boolean handleLeadingHyphen)
Method Detail
int complete(String buffer, int cursor, List<CharSequence> candidates)
protected File getUserDir()
protected File getUserHome()
protected int matchFiles(String buffer, String translated, File[] files, List<CharSequence> candidates, def hyphenChar)
protected CharSequence render(CharSequence name, String hyphenChar)
protected String separator()
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/2.4.21/html/gapi/org/codehaus/groovy/tools/shell/completion/FileNameCompleter.html