jline-2.14.6.jar
登录
|
jline:jline:2.14.6
META-INF
jline
Terminal2.java
UnixTerminal.java
package-info.java
internal
TerminalFactory.java
OSvTerminal.java
UnsupportedTerminal.java
console
CursorBuffer.java
package-info.java
internal
ConsoleReader.java
completer
package-info.java
CandidateListCompletionHandler.properties
EnumCompleter.java
Completer.java
AggregateCompleter.java
NullCompleter.java
CompletionHandler.java
FileNameCompleter.java
StringsCompleter.java
AnsiStringsCompleter.java
ArgumentCompleter.java
CandidateListCompletionHandler.java
history
WCWidth.java
KillRing.java
KeyMap.java
Operation.java
ConsoleKeys.java
UserInterruptException.java
DefaultTerminal2.java
WindowsTerminal.java
AnsiWindowsTerminal.java
TerminalSupport.java
Terminal.java
NoInterruptUnixTerminal.java
AnsiStringsCompleter.java
清空
类结构
/* * Copyright (c) 2002-2016, the original author or authors. * * This software is distributable under the BSD license. See the terms of the * BSD license in the documentation provided with this software. * * http://www.opensource.org/licenses/bsd-license.php */ package jline.console.completer; import java.util.
Arrays
; import java.util.
Collection
; import java.util.
List
; import java.util.
Map
; import java.util.
SortedMap
; import java.util.
TreeMap
; import jline.internal.
Ansi
; import static jline.internal.
Preconditions
.checkNotNull; /** * Completer for a set of strings. * * @author <a href="mailto:jason@planet57.com">Jason Dillon</a> * @since 2.3 */ public class
AnsiStringsCompleter
implements
Completer
{ private final
SortedMap
<
String
,
String
>
strings
= new
TreeMap
<
String
,
String
>(); public
AnsiStringsCompleter
() { // empty } public
AnsiStringsCompleter
(final
Collection
<
String
>
strings
) {
checkNotNull
(
strings
); for (
String
str
:
strings
) { this.
strings
.
put
(
Ansi
.
stripAnsi
(
str
),
str
); } } public
AnsiStringsCompleter
(final
String
...
strings
) { this(
Arrays
.
asList
(
strings
)); } public
Collection
<
String
>
getStrings
() { return
strings
.
values
(); } public int
complete
(
String
buffer
, final int
cursor
, final
List
<
CharSequence
>
candidates
) { // buffer could be null
checkNotNull
(
candidates
); if (
buffer
== null) {
candidates
.
addAll
(
strings
.
values
()); } else {
buffer
=
Ansi
.
stripAnsi
(
buffer
); for (
Map
.
Entry
<
String
,
String
>
match
:
strings
.
tailMap
(
buffer
).
entrySet
()) { if (!
match
.
getKey
().
startsWith
(
buffer
)) { break; }
candidates
.
add
(
match
.
getValue
()); } } return
candidates
.
isEmpty
() ? -1 : 0; } }
查找资源
Jre/Lib
输入类名或文件名
类结构窗口