Groovy Documentation

org.codehaus.groovy.tools.shell.completion
[Groovy] Class FileNameCompleter

java.lang.Object
  org.codehaus.groovy.tools.shell.completion.FileNameCompleter
All Implemented Interfaces:
jline.console.completer.Completer

class FileNameCompleter

PATCHED copy from jline2.10, included https://github.com/jline/jline2/pull/88 https://github.com/jline/jline2/issues/90 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:

Authors:
Marc Prud'hommeaux
Jason Dillon
Since:
2.3


Constructor Summary
FileNameCompleter()

FileNameCompleter(boolean blankSuffix)

 
Method Summary
int complete(java.lang.String buffer, int cursor, java.util.List candidates)

protected java.io.File getUserDir()

protected java.io.File getUserHome()

protected int matchFiles(java.lang.String buffer, java.lang.String translated, java.io.File[] files, java.util.List candidates)

protected java.lang.CharSequence render(java.io.File file, java.lang.CharSequence name)

protected java.lang.String separator()

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Constructor Detail

FileNameCompleter

FileNameCompleter()


FileNameCompleter

FileNameCompleter(boolean blankSuffix)


 
Method Detail

complete

int complete(java.lang.String buffer, int cursor, java.util.List candidates)


getUserDir

protected java.io.File getUserDir()


getUserHome

protected java.io.File getUserHome()


matchFiles

protected int matchFiles(java.lang.String buffer, java.lang.String translated, java.io.File[] files, java.util.List candidates)


render

protected java.lang.CharSequence render(java.io.File file, java.lang.CharSequence name)


separator

protected java.lang.String separator()


 

Groovy Documentation