precise, it is a JNI-wrapper to Readline. It is distributed under the LGPL. You must call Readline.load(ReadlineLibrary lib); before using any other methods. If you omit the call to the load()-method, the pure Java fallback solution is used. Possible values for lib are: ReadlineLibrary.PureJava ReadlineLibrary.GnuReadline ReadlineLibrary.Editline ReadlineLibrary.Getline Note that all programs using GnuReadline will fall under the GPL, since Gnu-Readline is GPL software! WWW: http://sourceforge.net/projects/java-readline/ PR: ports/116817 Submitted by: Martin Kammerhofer <mkamm at gmx.net>
52 lines
1.7 KiB
Java
52 lines
1.7 KiB
Java
--- src/org/gnu/readline/Readline.java.orig 2003-01-07 11:14:35.000000000 +0100
|
|
+++ src/org/gnu/readline/Readline.java 2007-09-27 08:52:01.000000000 +0200
|
|
@@ -568,6 +568,31 @@
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
/**
|
|
+ Query and set the completion append character. You might need
|
|
+ this in a {@link ReadlineCompleter} implementation. The argument
|
|
+ appendCharacter should be in the ASCII range.
|
|
+
|
|
+ <p>Supporting implementations:
|
|
+ <ul>
|
|
+ <li>GNU-Readline</li>
|
|
+ <li>Editline</li>
|
|
+ </ul>
|
|
+ </p>
|
|
+
|
|
+ */
|
|
+
|
|
+ public static char setCompletionAppendCharacter(char appendCharacter) {
|
|
+ if (iLib == ReadlineLibrary.GnuReadline || iLib == ReadlineLibrary.Editline)
|
|
+ return setCompletionAppendCharacterImpl(appendCharacter);
|
|
+ else if (iThrowException)
|
|
+ throw new UnsupportedOperationException();
|
|
+ else
|
|
+ return '\uFFFF';
|
|
+ }
|
|
+
|
|
+ /////////////////////////////////////////////////////////////////////////////
|
|
+
|
|
+ /**
|
|
Query the current line buffer. This returns the current content of
|
|
the internal line buffer. You might need this in a
|
|
{@link ReadlineCompleter} implementation to access the full text
|
|
@@ -838,4 +863,17 @@
|
|
private native static void
|
|
setWordBreakCharactersImpl(String wordBreakCharacters)
|
|
throws UnsupportedEncodingException;
|
|
+
|
|
+ /////////////////////////////////////////////////////////////////////////////
|
|
+
|
|
+ /**
|
|
+ Native implementation of setCompletionAppendCharacter()
|
|
+
|
|
+ @see
|
|
+ org.gnu.readline.Readline#setCompletionAppendCharacter(char appendCharacter)
|
|
+ */
|
|
+
|
|
+ private native static char
|
|
+ setCompletionAppendCharacterImpl(char appendCharacter);
|
|
+
|
|
}
|