Package org.jline.builtins
Class Nano
- java.lang.Object
-
- org.jline.builtins.Nano
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classNano.Bufferprotected static classNano.CursorMovementprotected static classNano.Operationprotected static classNano.PatternHistoryprotected static classNano.WriteFormatprotected static classNano.WriteMode
-
Field Summary
Fields Modifier and Type Field Description private booleanatBlanksprivate booleanautoIndentprotected BindingReaderbindingReaderjava.lang.Stringbracketsprotected Nano.Bufferbufferprotected intbufferIndexprotected java.util.List<Nano.Buffer>buffersbooleanconstantCursorprivate booleancut2endprotected java.util.List<java.lang.String>cutbufferprotected Displaydisplayprotected java.lang.StringBuildereditBufferprotected java.lang.StringeditMessageprotected java.lang.StringerrorMessageprotected booleanhighlightprivate java.lang.StringhistoryLogprotected KeyMap<Nano.Operation>keysprotected booleanmarkjava.lang.StringmatchBracketsprotected intmatchedLengthprotected java.lang.StringmessagebooleanmouseSupportprivate booleannanorcIgnoreErrorsprotected intnbBindingsbooleanoneMoreLineprotected Nano.PatternHistorypatternHistorybooleanprintLineNumbersjava.lang.StringpunctbooleanquickBlankjava.lang.StringquoteStrprotected booleanreadNewBufferprivate booleanrestrictedprotected java.nio.file.Pathrootprotected booleansearchBackwardsprotected booleansearchCaseSensitiveprotected booleansearchRegexpprotected java.lang.StringsearchTermprivate booleansearchToReplaceprotected java.util.LinkedHashMap<java.lang.String,java.lang.String>shortcutsprotected SizesizebooleansmoothScrollingprivate java.util.List<java.nio.file.Path>syntaxFilesprivate java.lang.StringsyntaxNameinttabsprivate booleantabsToSpacesprivate booleantempFileprotected Terminalterminaljava.lang.Stringtitleprivate booleanviewprotected intvsuspprivate booleanwindowsTerminalbooleanwrappingprivate booleanwriteBackupprotected Nano.WriteModewriteMode
-
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 voidbindKeys()(package private) voidclearScreen()(package private) java.lang.StringcomputeCurPos()protected java.util.List<AttributedString>computeFooter()(package private) voidconstantCursor()(package private) voidcurPos()(package private) voiddisplay()(package private) voiddisplay(java.lang.Integer editCursor)private inteditInputBuffer(Nano.Operation operation, int curPos)(package private) voidenableSuspension()private java.lang.StringgetReadMessage()private java.lang.StringgetSearchMessage()java.lang.StringgetTitle()private java.lang.StringgetWriteMessage()private Nano.OperationgetYNC(java.lang.String message)private Nano.OperationgetYNC(java.lang.String message, boolean andAll)(package private) voidgotoLine()private java.util.LinkedHashMap<java.lang.String,java.lang.String>gotoShortcuts()protected voidhandle(Terminal.Signal signal)(package private) voidhelp(java.lang.String help)private java.util.LinkedHashMap<java.lang.String,java.lang.String>helpShortcuts()(package private) voidmouseEvent()(package private) voidmouseSupport()(package private) voidnextBuffer()(package private) voidnumbers()(package private) voidoneMoreLine()voidopen(java.lang.String... files)voidopen(java.util.List<java.lang.String> files)private voidparseConfig(java.nio.file.Path file)(package private) voidprevBuffer()(package private) booleanquit()(package private) voidread()private Nano.OperationreadOperation(KeyMap<Nano.Operation> keymap)private java.util.LinkedHashMap<java.lang.String,java.lang.String>readShortcuts()(package private) java.lang.Stringreplace()private java.util.LinkedHashMap<java.lang.String,java.lang.String>replaceShortcuts()(package private) voidresetDisplay()voidrun()private booleansave(java.lang.String name)(package private) voidsearch()(package private) voidsearchAndReplace()private java.util.LinkedHashMap<java.lang.String,java.lang.String>searchShortcuts()(package private) voidsetMessage(java.lang.String message)voidsetRestricted(boolean restricted)(package private) voidsmoothScrolling()private java.util.LinkedHashMap<java.lang.String,java.lang.String>standardShortcuts()(package private) voidtoggleSuspension()static java.lang.String[]usage()(package private) voidwrap()(package private) booleanwrite()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:
setRestrictedin 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()
-
-