Struct reedline::FileBackedHistory [−][src]
pub struct FileBackedHistory { /* fields omitted */ }
Expand description
Stateful history that allows up/down-arrow browsing with an internal cursor.
Can optionally be associated with a newline separated history file using the FileBackedHistory::with_file()
constructor.
Similar to bash’s behavior without HISTTIMEFORMAT.
(See https://www.gnu.org/software/bash/manual/html_node/Bash-History-Facilities.html)
If the history is associated to a file all new changes within a given history capacity will be written to disk when History is dropped.
Implementations
Creates a new in-memory history that remembers n <= capacity
elements
Creates a new history with an associated history file.
History file format: commands separated by new lines. If file exists file will be read otherwise empty file will be created.
Side effects: creates all nested directories to the file
Trait Implementations
Creates an in-memory History
with a maximal capacity of HISTORY_SIZE
.
To create a History
that is synchronized with a file use FileBackedHistory::with_file()
On drop the content of the History
will be written to the file if specified via FileBackedHistory::with_file()
.