public class LineEditor extends Object
execute()
and this runs the editor. When done, this method exist and you check the isSaved()
flag. If true, then the user saved the buffer and wants to keep it, so you can either get the buffer and process the
lines or invoke the bufferToString()
method.
Created by Jeff Gaynor
on 8/30/18 at 11:23 AM
Constructor and Description |
---|
LineEditor(List<String> buffer) |
LineEditor(String rawText)
This will split the text at new lines and put it in the buffer.
|
Modifier and Type | Method and Description |
---|---|
protected void |
allHelp() |
String |
bufferToString()
Reconstruct the input as a string with new line characters.
|
protected void |
doCopy(EditorInputLine eil) |
protected void |
doCopyHelp() |
protected void |
doCut(EditorInputLine eil) |
protected void |
doCutHelp() |
protected void |
doDelete(EditorInputLine eil) |
protected void |
doDeleteHelp() |
protected void |
doEditLines(EditorInputLine eil) |
protected void |
doEditLinesHelp() |
protected void |
doFind(EditorInputLine eil) |
protected void |
doFindHelp() |
protected void |
doInsert(EditorInputLine eil)
Insert lines until a single period is entered.
|
protected void |
doInsertHelp() |
protected void |
doMove(EditorInputLine eil) |
protected void |
doMoveHelp() |
protected void |
doPaste(EditorInputLine eil) |
protected void |
doPasteHelp() |
protected void |
doPrint(EditorInputLine eil) |
protected void |
doPrintHelp() |
protected void |
doRead(EditorInputLine eil)
Read a file into this buffer at a possible starting index.
|
protected void |
doReadHelp() |
protected void |
doSubstitute(EditorInputLine eil) |
protected void |
doSubstituteHelp() |
protected void |
doViewClipboard(EditorInputLine eil) |
protected void |
doViewClipboardHelp() |
protected void |
doWrite(EditorInputLine eil) |
protected void |
doWriteHelp() |
void |
execute() |
List<String> |
getBuffer() |
BufferedReader |
getBufferedReader() |
protected int[] |
getRange(EditorInputLine eil) |
boolean |
isSaved() |
static void |
main(String[] args) |
protected void |
parseLine(String lineIn)
The form of the line is command [x,y,z] arg0 arg1 arg2...
|
protected String |
readline() |
protected void |
say(String x)
For use with informational messages.
|
protected void |
say2(String x) |
protected void |
sayv(String x)
Used for spitting out extra messages in verbose mode.
|
protected boolean |
showHelp(EditorInputLine eil) |
protected EditorInputLine |
toInputLine(String x) |
protected void |
verboseHelp() |
public static String PROMPT
public static final String END_COMMAND
public static final String APPEND_COMMAND
public static final String APPEND_COMMAND_LONG
public static final String VIEW_CLIPBOARD_COMMAND
public static final String VIEW_CLIPBOARD_COMMAND_LONG
public static final String COPY_COMMAND
public static final String COPY_COMMAND_LONG
public static final String DELETE_COMMAND
public static final String DELETE_COMMAND_LONG
public static final String EDIT_A_LINE_COMMAND
public static final String EDIT_A_LINE_COMMAND_LONG
public static final String INSERT_COMMAND
public static final String INSERT_COMMAND_LONG
public static final String FIND_COMMAND
public static final String FIND_COMMAND_LONG
public static final String CLEAR_COMMAND
public static final String CLEAR_COMMAND_LONG
public static final String MOVE_COMMAND
public static final String MOVE_COMMAND_LONG
public static final String PRINT_COMMAND
public static final String PRINT_COMMAND_LONG
public static final String QUIT_COMMAND
public static final String QUIT_COMMAND_LONG
public static final String READ_COMMAND
public static final String READ_COMMAND_LONG
public static final String SUBSITUTE_COMMAND
public static final String SUBSITUTE_COMMAND_LONG
public static final String PASTE_COMMAND
public static final String PASTE_COMMAND_LONG
public static final String CUT_COMMAND
public static final String CUT_COMMAND_LONG
public static final String VERBOSE_COMMAND
public static final String VERBOSE_COMMAND_LONG
public static final String WRITE_COMMAND
public static final String WRITE_COMMAND_LONG
public static final String SIZE_COMMAND
public static final String SIZE_COMMAND_LONG
public static final String HELP_COMMAND
public LineEditor(String rawText)
rawText
- public boolean isSaved()
public String bufferToString()
protected void allHelp()
protected void doFindHelp()
protected void doFind(EditorInputLine eil)
protected void doSubstituteHelp()
protected boolean showHelp(EditorInputLine eil)
protected int[] getRange(EditorInputLine eil)
protected void doSubstitute(EditorInputLine eil)
protected void doCutHelp()
protected void doCut(EditorInputLine eil)
protected void doDeleteHelp()
protected void doDelete(EditorInputLine eil)
protected void doMoveHelp()
protected void doMove(EditorInputLine eil)
protected void doViewClipboardHelp()
protected void doViewClipboard(EditorInputLine eil)
protected void doWriteHelp()
protected void doWrite(EditorInputLine eil)
protected void doInsertHelp()
protected void doInsert(EditorInputLine eil) throws IOException
eil
- IOException
protected void doEditLinesHelp()
protected void doEditLines(EditorInputLine eil)
protected void verboseHelp()
protected void doPrintHelp()
protected void doPrint(EditorInputLine eil)
protected void doReadHelp()
protected void doRead(EditorInputLine eil)
eil
- protected void doCopyHelp()
protected void doCopy(EditorInputLine eil)
protected void doPasteHelp()
protected void doPaste(EditorInputLine eil)
protected void parseLine(String lineIn)
>m [2,5,15]would move lines 2,3,4 and 5 to before line 15, this implies that lines 2,3,4 and 5 are removed from their original location. Another example might be
>s [1,6] "fnord" "baz"Replaces every instance of "baz" by "fnord" in the range of lines 1 through 6.
lineIn
- public BufferedReader getBufferedReader()
protected String readline() throws IOException
IOException
protected EditorInputLine toInputLine(String x)
protected void say(String x)
x
- protected void sayv(String x)
x
- protected void say2(String x)
public static void main(String[] args)
Copyright © 2019. All Rights Reserved.