Package org.jline.reader
Interface History
- All Superinterfaces:
Iterable<History.Entry>
- All Known Implementing Classes:
DefaultHistory
Console history.
- Since:
- 2.3
- Author:
- Marc Prud'hommeaux, Jason Dillon
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptiondefault void
void
void
Append history to the file.void
attach
(LineReader reader) Initialize the history for the given reader.current()
Return the content of the current buffer.int
first()
get
(int index) int
index()
default boolean
isEmpty()
default boolean
isPersistable
(History.Entry entry) Check if an entry should be persisted or not.default ListIterator<History.Entry>
iterator()
iterator
(int index) int
last()
void
load()
Load history.boolean
moveTo
(int index) Move to the specified index in the historyvoid
Move to the end of the history buffer.boolean
Moves the history index to the first entry.boolean
This moves the history to the last entry.boolean
next()
Move the pointer to the next element in the buffer.boolean
previous()
Move the pointer to the previous element in the buffer.void
purge()
Purge history.void
Read history from the file.void
Reset index after removedefault Iterator<History.Entry>
default Iterator<History.Entry>
reverseIterator
(int index) void
save()
Save history.int
size()
void
Write history to the file.Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Method Details
-
attach
Initialize the history for the given reader.- Parameters:
reader
- the reader to attach to
-
load
Load history.- Throws:
IOException
- if a problem occurs
-
save
Save history.- Throws:
IOException
- if a problem occurs
-
write
Write history to the file. If incremental only the events that are new since the last incremental operation to the file are added.- Parameters:
file
- History fileincremental
- If true incremental write operation is performed.- Throws:
IOException
- if a problem occurs
-
append
Append history to the file. If incremental only the events that are new since the last incremental operation to the file are added.- Parameters:
file
- History fileincremental
- If true incremental append operation is performed.- Throws:
IOException
- if a problem occurs
-
read
Read history from the file. If checkDuplicates istrue
only the events that are not contained within the internal list are added.- Parameters:
file
- History filecheckDuplicates
- Iftrue
, duplicate history entries will be discarded- Throws:
IOException
- if a problem occurs
-
purge
Purge history.- Throws:
IOException
- if a problem occurs
-
size
int size() -
isEmpty
default boolean isEmpty() -
index
int index() -
first
int first() -
last
int last() -
get
-
add
-
add
-
isPersistable
Check if an entry should be persisted or not.- Parameters:
entry
- the entry to check- Returns:
true
if the given entry should be persisted,false
otherwise
-
iterator
-
iterator
- Specified by:
iterator
in interfaceIterable<History.Entry>
-
reverseIterator
-
reverseIterator
-
current
String current()Return the content of the current buffer.- Returns:
- the content of the current buffer
-
previous
boolean previous()Move the pointer to the previous element in the buffer.- Returns:
- true if we successfully went to the previous element
-
next
boolean next()Move the pointer to the next element in the buffer.- Returns:
- true if we successfully went to the next element
-
moveToFirst
boolean moveToFirst()Moves the history index to the first entry.- Returns:
- Return false if there are no iterator in the history or if the history is already at the beginning.
-
moveToLast
boolean moveToLast()This moves the history to the last entry. This entry is one position before the moveToEnd() position.- Returns:
- Returns false if there were no history iterator or the history index was already at the last entry.
-
moveTo
boolean moveTo(int index) Move to the specified index in the history- Parameters:
index
- The index to move to.- Returns:
- Returns true if the index was moved.
-
moveToEnd
void moveToEnd()Move to the end of the history buffer. This will be a blank entry, after all of the other iterator. -
resetIndex
void resetIndex()Reset index after remove
-