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.Charset
charset
(package private) int
column
(package private) boolean
dirty
(package private) java.lang.String
file
(package private) int
firstColumnToDisplay
(package private) int
firstLineToDisplay
(package private) Nano.WriteFormat
format
(package private) int
line
(package private) java.util.List<java.lang.String>
lines
(package private) int[]
markPos
(package private) int
offsetInLine
(package private) int
offsetInLineToDisplay
(package private) java.util.List<java.util.LinkedList<java.lang.Integer>>
offsets
(package private) SyntaxHighlighter
syntaxHighlighter
(package private) boolean
uncut
(package private) int
wantedColumn
-
Constructor Summary
Constructors Modifier Constructor Description protected
Buffer(java.lang.String file)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) boolean
backspace(int count)
void
beginningOfLine()
(package private) java.lang.String
blanks(int nb)
(package private) void
bof()
private int
charPosition(int displayPosition)
private int
charPosition(int line, int displayPosition)
private int
charPosition(int line, int displayPosition, Nano.CursorMovement move)
private int
charPosition(int displayPosition, Nano.CursorMovement move)
(package private) void
computeAllOffsets()
private int
computeCursorPosition(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) void
copy()
private void
cursorDown(int lines)
private void
cursorUp(int lines)
(package private) void
cut()
(package private) void
cut(boolean toEnd)
(package private) void
delete(int count)
private java.util.List<java.lang.Integer>
doSearch(java.lang.String text)
void
endOfLine()
(package private) void
ensureCursorVisible()
(package private) void
eof()
void
firstLine()
(package private) char
getCurrentChar()
int
getDisplayedCursor()
(package private) java.util.List<AttributedString>
getDisplayedLines(int nbLines)
(package private) java.lang.String
getLine(int line)
(package private) int[]
getMarkEnd()
(package private) int[]
getMarkStart()
(package private) java.lang.String
getTitle()
void
gotoLine(int x, int y)
(package private) void
highlightDisplayedLine(int curLine, int curOffset, int nextOffset, AttributedStringBuilder line)
protected int[]
highlightEnd()
protected int[]
highlightStart()
(package private) void
insert(java.lang.String insert)
(package private) boolean
isBreakable(char ch)
void
lastLine()
private int
length(java.lang.String line)
(package private) void
mark()
void
matching()
(package private) void
moveDisplayDown(int lines)
(package private) void
moveDisplayUp(int lines)
(package private) void
moveDown(int lines)
(package private) boolean
moveLeft(int chars)
(package private) boolean
moveRight(int chars)
(package private) boolean
moveRight(int chars, boolean fromBeginning)
void
moveTo(int x, int y)
(package private) void
moveToChar(int pos)
(package private) void
moveToChar(int pos, Nano.CursorMovement move)
(package private) void
moveUp(int lines)
private java.util.Optional<java.lang.Integer>
nextLineOffset(int line, int offsetInLine)
void
nextPage()
(package private) boolean
nextSearch()
void
nextWord()
(package private) void
open()
(package private) void
open(java.io.InputStream is)
private java.util.Optional<java.lang.Integer>
prevLineOffset(int line, int offsetInLine)
void
prevPage()
void
prevWord()
(package private) void
read(java.io.InputStream fis)
(package private) void
replaceFromCursor(int chars, java.lang.String string)
(package private) void
resetDisplay()
void
scrollDown(int lines)
void
scrollUp(int lines)
(package private) void
uncut()
(package private) int
width()
-
-
-
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
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)
-
-