freebsd-ports/devel/libreadline-java/files/patch-src-org-gnu-readline-Readline.java
Alejandro Pulver bb6b92bd34 Java-Readline is a port of GNU Readline for Java. Or, to be more
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>
2008-02-16 21:03:49 +00:00

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);
+
}