Package org.jline.builtins
Class Nano.Buffer
- java.lang.Object
-
- org.jline.builtins.Nano.Buffer
-
- Enclosing class:
- Nano
protected class Nano.Buffer extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.nio.charset.Charsetcharset(package private) intcolumn(package private) booleandirty(package private) java.lang.Stringfile(package private) intfirstColumnToDisplay(package private) intfirstLineToDisplay(package private) Nano.WriteFormatformat(package private) intline(package private) java.util.List<java.lang.String>lines(package private) int[]markPos(package private) intoffsetInLine(package private) intoffsetInLineToDisplay(package private) java.util.List<java.util.LinkedList<java.lang.Integer>>offsets(package private) Nano.SyntaxHighlightersyntaxHighlighter(package private) booleanuncut(package private) intwantedColumn
-
Constructor Summary
Constructors Modifier Constructor Description protectedBuffer(java.lang.String file)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) booleanbackspace(int count)voidbeginningOfLine()(package private) java.lang.Stringblanks(int nb)(package private) voidbof()private intcharPosition(int displayPosition)private intcharPosition(int line, int displayPosition)private intcharPosition(int line, int displayPosition, Nano.CursorMovement move)private intcharPosition(int displayPosition, Nano.CursorMovement move)(package private) voidcomputeAllOffsets()private intcomputeCursorPosition(int cursor, int rwidth)(package private) java.util.List<AttributedString>computeHeader()(package private) java.util.LinkedList<java.lang.Integer>computeOffsets(java.lang.String line)(package private) voidcopy()private voidcursorDown(int lines)private voidcursorUp(int lines)(package private) voidcut()(package private) voidcut(boolean toEnd)(package private) voiddelete(int count)private java.util.List<java.lang.Integer>doSearch(java.lang.String text)voidendOfLine()(package private) voidensureCursorVisible()(package private) voideof()voidfirstLine()(package private) chargetCurrentChar()intgetDisplayedCursor()(package private) java.util.List<AttributedString>getDisplayedLines(int nbLines)(package private) java.lang.StringgetLine(int line)(package private) int[]getMarkEnd()(package private) int[]getMarkStart()(package private) java.lang.StringgetTitle()voidgotoLine(int x, int y)(package private) voidhighlightDisplayedLine(int curLine, int curOffset, int nextOffset, AttributedStringBuilder line)protected int[]highlightEnd()protected int[]highlightStart()(package private) voidinsert(java.lang.String insert)(package private) booleanisBreakable(char ch)voidlastLine()private intlength(java.lang.String line)(package private) voidmark()voidmatching()(package private) voidmoveDisplayDown(int lines)(package private) voidmoveDisplayUp(int lines)(package private) voidmoveDown(int lines)(package private) booleanmoveLeft(int chars)(package private) booleanmoveRight(int chars)(package private) booleanmoveRight(int chars, boolean fromBeginning)voidmoveTo(int x, int y)(package private) voidmoveToChar(int pos)(package private) voidmoveToChar(int pos, Nano.CursorMovement move)(package private) voidmoveUp(int lines)private java.util.Optional<java.lang.Integer>nextLineOffset(int line, int offsetInLine)voidnextPage()(package private) booleannextSearch()voidnextWord()(package private) voidopen()(package private) voidopen(java.io.InputStream is)private java.util.Optional<java.lang.Integer>prevLineOffset(int line, int offsetInLine)voidprevPage()voidprevWord()(package private) voidread(java.io.InputStream fis)(package private) voidreplaceFromCursor(int chars, java.lang.String string)(package private) voidresetDisplay()voidscrollDown(int lines)voidscrollUp(int lines)(package private) voiduncut()(package private) intwidth()
-
-
-
Field Detail
-
file
java.lang.String file
-
charset
java.nio.charset.Charset charset
-
format
Nano.WriteFormat format
-
lines
java.util.List<java.lang.String> lines
-
firstLineToDisplay
int firstLineToDisplay
-
firstColumnToDisplay
int firstColumnToDisplay
-
offsetInLineToDisplay
int offsetInLineToDisplay
-
line
int line
-
offsets
java.util.List<java.util.LinkedList<java.lang.Integer>> offsets
-
offsetInLine
int offsetInLine
-
column
int column
-
wantedColumn
int wantedColumn
-
uncut
boolean uncut
-
markPos
int[] markPos
-
syntaxHighlighter
Nano.SyntaxHighlighter syntaxHighlighter
-
dirty
boolean dirty
-
-
Method Detail
-
open
void open() throws java.io.IOException
- Throws:
java.io.IOException
-
open
void open(java.io.InputStream is) throws java.io.IOException
- Throws:
java.io.IOException
-
read
void read(java.io.InputStream fis) throws java.io.IOException
- Throws:
java.io.IOException
-
charPosition
private int charPosition(int displayPosition)
-
charPosition
private int charPosition(int displayPosition, Nano.CursorMovement move)
-
charPosition
private int charPosition(int line, int displayPosition)
-
charPosition
private int charPosition(int line, int displayPosition, Nano.CursorMovement move)
-
blanks
java.lang.String blanks(int nb)
-
insert
void insert(java.lang.String insert)
-
computeAllOffsets
void computeAllOffsets()
-
computeOffsets
java.util.LinkedList<java.lang.Integer> computeOffsets(java.lang.String line)
-
isBreakable
boolean isBreakable(char ch)
-
moveToChar
void moveToChar(int pos)
-
moveToChar
void moveToChar(int pos, Nano.CursorMovement move)
-
delete
void delete(int count)
-
backspace
boolean backspace(int count)
-
moveLeft
boolean moveLeft(int chars)
-
moveRight
boolean moveRight(int chars)
-
width
int width()
-
moveRight
boolean moveRight(int chars, boolean fromBeginning)
-
moveDown
void moveDown(int lines)
-
moveUp
void moveUp(int lines)
-
prevLineOffset
private java.util.Optional<java.lang.Integer> prevLineOffset(int line, int offsetInLine)
-
nextLineOffset
private java.util.Optional<java.lang.Integer> nextLineOffset(int line, int offsetInLine)
-
moveDisplayDown
void moveDisplayDown(int lines)
-
moveDisplayUp
void moveDisplayUp(int lines)
-
cursorDown
private void cursorDown(int lines)
-
cursorUp
private void cursorUp(int lines)
-
ensureCursorVisible
void ensureCursorVisible()
-
eof
void eof()
-
bof
void bof()
-
resetDisplay
void resetDisplay()
-
getLine
java.lang.String getLine(int line)
-
getTitle
java.lang.String getTitle()
-
computeHeader
java.util.List<AttributedString> computeHeader()
-
highlightDisplayedLine
void highlightDisplayedLine(int curLine, int curOffset, int nextOffset, AttributedStringBuilder line)
-
getDisplayedLines
java.util.List<AttributedString> getDisplayedLines(int nbLines)
-
moveTo
public void moveTo(int x, int y)
-
gotoLine
public void gotoLine(int x, int y)
-
getDisplayedCursor
public int getDisplayedCursor()
-
computeCursorPosition
private int computeCursorPosition(int cursor, int rwidth)
-
getCurrentChar
char getCurrentChar()
-
prevWord
public void prevWord()
-
nextWord
public void nextWord()
-
beginningOfLine
public void beginningOfLine()
-
endOfLine
public void endOfLine()
-
prevPage
public void prevPage()
-
nextPage
public void nextPage()
-
scrollUp
public void scrollUp(int lines)
-
scrollDown
public void scrollDown(int lines)
-
firstLine
public void firstLine()
-
lastLine
public void lastLine()
-
nextSearch
boolean nextSearch()
-
doSearch
private java.util.List<java.lang.Integer> doSearch(java.lang.String text)
-
highlightStart
protected int[] highlightStart()
-
highlightEnd
protected int[] highlightEnd()
-
matching
public void matching()
-
length
private int length(java.lang.String line)
-
copy
void copy()
-
cut
void cut()
-
cut
void cut(boolean toEnd)
-
uncut
void uncut()
-
mark
void mark()
-
getMarkStart
int[] getMarkStart()
-
getMarkEnd
int[] getMarkEnd()
-
replaceFromCursor
void replaceFromCursor(int chars, java.lang.String string)
-
-