Package org.jline.builtins
Class Nano
- java.lang.Object
-
- org.jline.builtins.Nano
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
Nano.Buffer
protected static class
Nano.CursorMovement
protected static class
Nano.Operation
protected static class
Nano.PatternHistory
protected static class
Nano.WriteFormat
protected static class
Nano.WriteMode
-
Field Summary
Fields Modifier and Type Field Description private boolean
atBlanks
private boolean
autoIndent
protected BindingReader
bindingReader
java.lang.String
brackets
protected Nano.Buffer
buffer
protected int
bufferIndex
protected java.util.List<Nano.Buffer>
buffers
boolean
constantCursor
private boolean
cut2end
protected java.util.List<java.lang.String>
cutbuffer
protected Display
display
protected java.lang.StringBuilder
editBuffer
protected java.lang.String
editMessage
protected java.lang.String
errorMessage
protected boolean
highlight
private java.lang.String
historyLog
protected KeyMap<Nano.Operation>
keys
protected boolean
mark
java.lang.String
matchBrackets
protected int
matchedLength
protected java.lang.String
message
boolean
mouseSupport
private boolean
nanorcIgnoreErrors
protected int
nbBindings
boolean
oneMoreLine
protected Nano.PatternHistory
patternHistory
boolean
printLineNumbers
java.lang.String
punct
boolean
quickBlank
java.lang.String
quoteStr
protected boolean
readNewBuffer
private boolean
restricted
protected java.nio.file.Path
root
protected boolean
searchBackwards
protected boolean
searchCaseSensitive
protected boolean
searchRegexp
protected java.lang.String
searchTerm
private boolean
searchToReplace
protected java.util.LinkedHashMap<java.lang.String,java.lang.String>
shortcuts
protected Size
size
boolean
smoothScrolling
private java.util.List<java.nio.file.Path>
syntaxFiles
private java.lang.String
syntaxName
int
tabs
private boolean
tabsToSpaces
private boolean
tempFile
protected Terminal
terminal
java.lang.String
title
private boolean
view
protected int
vsusp
private boolean
windowsTerminal
boolean
wrapping
private boolean
writeBackup
protected Nano.WriteMode
writeMode
-
Constructor Summary
Constructors Constructor Description Nano(Terminal terminal, java.io.File root)
Nano(Terminal terminal, java.nio.file.Path root)
Nano(Terminal terminal, java.nio.file.Path root, Options opts)
Nano(Terminal terminal, java.nio.file.Path root, Options opts, ConfigurationPath configPath)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
bindKeys()
(package private) void
clearScreen()
(package private) java.lang.String
computeCurPos()
protected java.util.List<AttributedString>
computeFooter()
(package private) void
constantCursor()
(package private) void
curPos()
(package private) void
display()
(package private) void
display(java.lang.Integer editCursor)
private int
editInputBuffer(Nano.Operation operation, int curPos)
(package private) void
enableSuspension()
private java.lang.String
getReadMessage()
private java.lang.String
getSearchMessage()
java.lang.String
getTitle()
private java.lang.String
getWriteMessage()
private Nano.Operation
getYNC(java.lang.String message)
private Nano.Operation
getYNC(java.lang.String message, boolean andAll)
(package private) void
gotoLine()
private java.util.LinkedHashMap<java.lang.String,java.lang.String>
gotoShortcuts()
protected void
handle(Terminal.Signal signal)
(package private) void
help(java.lang.String help)
private java.util.LinkedHashMap<java.lang.String,java.lang.String>
helpShortcuts()
(package private) void
mouseEvent()
(package private) void
mouseSupport()
(package private) void
nextBuffer()
(package private) void
numbers()
(package private) void
oneMoreLine()
void
open(java.lang.String... files)
void
open(java.util.List<java.lang.String> files)
private void
parseConfig(java.nio.file.Path file)
(package private) void
prevBuffer()
(package private) boolean
quit()
(package private) void
read()
private Nano.Operation
readOperation(KeyMap<Nano.Operation> keymap)
private java.util.LinkedHashMap<java.lang.String,java.lang.String>
readShortcuts()
(package private) java.lang.String
replace()
private java.util.LinkedHashMap<java.lang.String,java.lang.String>
replaceShortcuts()
(package private) void
resetDisplay()
void
run()
private boolean
save(java.lang.String name)
(package private) void
search()
(package private) void
searchAndReplace()
private java.util.LinkedHashMap<java.lang.String,java.lang.String>
searchShortcuts()
(package private) void
setMessage(java.lang.String message)
void
setRestricted(boolean restricted)
(package private) void
smoothScrolling()
private java.util.LinkedHashMap<java.lang.String,java.lang.String>
standardShortcuts()
(package private) void
toggleSuspension()
static java.lang.String[]
usage()
(package private) void
wrap()
(package private) boolean
write()
private java.util.LinkedHashMap<java.lang.String,java.lang.String>
writeShortcuts()
-
-
-
Field Detail
-
terminal
protected final Terminal terminal
-
display
protected final Display display
-
bindingReader
protected final BindingReader bindingReader
-
size
protected final Size size
-
root
protected final java.nio.file.Path root
-
vsusp
protected final int vsusp
-
syntaxFiles
private final java.util.List<java.nio.file.Path> syntaxFiles
-
keys
protected KeyMap<Nano.Operation> keys
-
title
public java.lang.String title
-
printLineNumbers
public boolean printLineNumbers
-
wrapping
public boolean wrapping
-
smoothScrolling
public boolean smoothScrolling
-
mouseSupport
public boolean mouseSupport
-
oneMoreLine
public boolean oneMoreLine
-
constantCursor
public boolean constantCursor
-
quickBlank
public boolean quickBlank
-
tabs
public int tabs
-
brackets
public java.lang.String brackets
-
matchBrackets
public java.lang.String matchBrackets
-
punct
public java.lang.String punct
-
quoteStr
public java.lang.String quoteStr
-
restricted
private boolean restricted
-
syntaxName
private java.lang.String syntaxName
-
writeBackup
private boolean writeBackup
-
atBlanks
private boolean atBlanks
-
view
private boolean view
-
cut2end
private boolean cut2end
-
tempFile
private boolean tempFile
-
historyLog
private java.lang.String historyLog
-
tabsToSpaces
private boolean tabsToSpaces
-
autoIndent
private boolean autoIndent
-
buffers
protected final java.util.List<Nano.Buffer> buffers
-
bufferIndex
protected int bufferIndex
-
buffer
protected Nano.Buffer buffer
-
message
protected java.lang.String message
-
errorMessage
protected java.lang.String errorMessage
-
nbBindings
protected int nbBindings
-
shortcuts
protected java.util.LinkedHashMap<java.lang.String,java.lang.String> shortcuts
-
editMessage
protected java.lang.String editMessage
-
editBuffer
protected final java.lang.StringBuilder editBuffer
-
searchCaseSensitive
protected boolean searchCaseSensitive
-
searchRegexp
protected boolean searchRegexp
-
searchBackwards
protected boolean searchBackwards
-
searchTerm
protected java.lang.String searchTerm
-
matchedLength
protected int matchedLength
-
patternHistory
protected Nano.PatternHistory patternHistory
-
writeMode
protected Nano.WriteMode writeMode
-
cutbuffer
protected java.util.List<java.lang.String> cutbuffer
-
mark
protected boolean mark
-
highlight
protected boolean highlight
-
searchToReplace
private boolean searchToReplace
-
readNewBuffer
protected boolean readNewBuffer
-
nanorcIgnoreErrors
private boolean nanorcIgnoreErrors
-
windowsTerminal
private final boolean windowsTerminal
-
-
Constructor Detail
-
Nano
public Nano(Terminal terminal, java.io.File root)
-
Nano
public Nano(Terminal terminal, java.nio.file.Path root)
-
Nano
public Nano(Terminal terminal, java.nio.file.Path root, Options opts, ConfigurationPath configPath)
-
-
Method Detail
-
usage
public static java.lang.String[] usage()
-
parseConfig
private void parseConfig(java.nio.file.Path file) throws java.io.IOException
- Throws:
java.io.IOException
-
setRestricted
public void setRestricted(boolean restricted)
- Specified by:
setRestricted
in interfaceEditor
-
open
public void open(java.lang.String... files) throws java.io.IOException
- Throws:
java.io.IOException
-
open
public void open(java.util.List<java.lang.String> files) throws java.io.IOException
-
run
public void run() throws java.io.IOException
-
editInputBuffer
private int editInputBuffer(Nano.Operation operation, int curPos)
-
write
boolean write() throws java.io.IOException
- Throws:
java.io.IOException
-
readOperation
private Nano.Operation readOperation(KeyMap<Nano.Operation> keymap)
-
save
private boolean save(java.lang.String name) throws java.io.IOException
- Throws:
java.io.IOException
-
getYNC
private Nano.Operation getYNC(java.lang.String message)
-
getYNC
private Nano.Operation getYNC(java.lang.String message, boolean andAll)
-
getWriteMessage
private java.lang.String getWriteMessage()
-
read
void read()
-
getReadMessage
private java.lang.String getReadMessage()
-
gotoLine
void gotoLine() throws java.io.IOException
- Throws:
java.io.IOException
-
gotoShortcuts
private java.util.LinkedHashMap<java.lang.String,java.lang.String> gotoShortcuts()
-
readShortcuts
private java.util.LinkedHashMap<java.lang.String,java.lang.String> readShortcuts()
-
writeShortcuts
private java.util.LinkedHashMap<java.lang.String,java.lang.String> writeShortcuts()
-
helpShortcuts
private java.util.LinkedHashMap<java.lang.String,java.lang.String> helpShortcuts()
-
searchShortcuts
private java.util.LinkedHashMap<java.lang.String,java.lang.String> searchShortcuts()
-
replaceShortcuts
private java.util.LinkedHashMap<java.lang.String,java.lang.String> replaceShortcuts()
-
standardShortcuts
private java.util.LinkedHashMap<java.lang.String,java.lang.String> standardShortcuts()
-
help
void help(java.lang.String help)
-
searchAndReplace
void searchAndReplace()
-
search
void search() throws java.io.IOException
- Throws:
java.io.IOException
-
replace
java.lang.String replace() throws java.io.IOException
- Throws:
java.io.IOException
-
getSearchMessage
private java.lang.String getSearchMessage()
-
computeCurPos
java.lang.String computeCurPos()
-
curPos
void curPos()
-
prevBuffer
void prevBuffer() throws java.io.IOException
- Throws:
java.io.IOException
-
nextBuffer
void nextBuffer() throws java.io.IOException
- Throws:
java.io.IOException
-
setMessage
void setMessage(java.lang.String message)
-
quit
boolean quit() throws java.io.IOException
- Throws:
java.io.IOException
-
numbers
void numbers()
-
smoothScrolling
void smoothScrolling()
-
mouseSupport
void mouseSupport() throws java.io.IOException
- Throws:
java.io.IOException
-
constantCursor
void constantCursor()
-
oneMoreLine
void oneMoreLine()
-
wrap
void wrap()
-
clearScreen
void clearScreen()
-
mouseEvent
void mouseEvent()
-
enableSuspension
void enableSuspension()
-
toggleSuspension
void toggleSuspension()
-
getTitle
public java.lang.String getTitle()
-
resetDisplay
void resetDisplay()
-
display
void display()
-
display
void display(java.lang.Integer editCursor)
-
computeFooter
protected java.util.List<AttributedString> computeFooter()
-
handle
protected void handle(Terminal.Signal signal)
-
bindKeys
protected void bindKeys()
-
-