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.CursorMovementprivate static classNano.HighlightRuleprivate static classNano.NanorcParserprotected static classNano.Operationprotected static classNano.Parserprotected static classNano.PatternHistorystatic classNano.SyntaxHighlighterJava implementation of nanorc highlighterprotected 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()
-
-