FileLineGetter

This is a line getter that customizes the tab completion to fill in file names separated by spaces, like a command line thing.

Members

Functions

tabComplete
string[] tabComplete(dchar[] candidate)
Undocumented in source. Be warned that the author may not have intended to support it.

Mixins

__anonymous
mixin LineGetterConstructors
Undocumented in source.

Variables

searchDirectory
string searchDirectory;

You can set this property to tell it where to search for the files to complete.

Mixed In Members

From mixin LineGetterConstructors

this
this(Terminal* tty, string historyFilename)
Undocumented in source.

Inherited Members

From LineGetter

history
string[] history;
Undocumented in source.
terminal
Terminal* terminal;
Undocumented in source.
historyFilename
string historyFilename;
Undocumented in source.
dispose
void dispose()

Call this before letting LineGetter die so it can do any necessary cleanup and save the updated history to a file.

historyFileDirectory
string historyFileDirectory()

Override this to change the directory where history files are stored

suggestionForeground
Color suggestionForeground;

You can customize the colors here. You should set these after construction, but before calling startGettingLine or getline.

regularForeground
Color regularForeground;

.

background
Color background;

.

prompt
string prompt;

Set this if you want a prompt to be drawn with the line. It does NOT support color in string.

autoSuggest
bool autoSuggest;

Turn on auto suggest if you want a greyed thing of what tab would be able to fill in as you type.

historyFilter
string historyFilter(string candidate)

Override this if you don't want all lines added to the history. You can return null to not add it at all, or you can transform it.

saveSettingsAndHistoryToFile
void saveSettingsAndHistoryToFile()

You may override this to do nothing

loadSettingsAndHistoryFromFile
void loadSettingsAndHistoryFromFile()

You may override this to do nothing

tabComplete
string[] tabComplete(dchar[] candidate)

Override this to provide tab completion. You may use the candidate argument to filter the list, but you don't have to (LineGetter will do it for you on the values you return).

showTabCompleteList
void showTabCompleteList(string[] list)

Override this to provide a custom display of the tab completion list

getline
string getline(RealTimeConsoleInput* input)

One-call shop for the main workhorse If you already have a RealTimeConsoleInput ready to go, you should pass a pointer to yours here. Otherwise, LineGetter will make its own.

loadFromHistory
void loadFromHistory(int howFarBack)
Undocumented in source. Be warned that the author may not have intended to support it.
insertMode
bool insertMode;
Undocumented in source.
multiLineMode
bool multiLineMode;
Undocumented in source.
addChar
void addChar(dchar ch)

Adds a character at the current position in the line. You can call this too if you hook events for hotkeys or something. You'll probably want to call redraw() after adding chars.

addString
void addString(string s)

.

deleteChar
void deleteChar()

Deletes the character at the current position in the line. You'll probably want to call redraw() after deleting chars.

deleteToEndOfLine
void deleteToEndOfLine()
availableLineLength
int availableLineLength()
Undocumented in source. Be warned that the author may not have intended to support it.
redraw
void redraw()
Undocumented in source. Be warned that the author may not have intended to support it.
startGettingLine
void startGettingLine()

Starts getting a new line. Call workOnLine and finishGettingLine afterward.

workOnLine
bool workOnLine(InputEvent e)

for integrating into another event loop you can pass individual events to this and the line getter will work on it

finishGettingLine
string finishGettingLine()
Undocumented in source. Be warned that the author may not have intended to support it.

Meta