Package org.jline.widget
Class AutopairWidgets
- java.lang.Object
-
- org.jline.widget.Widgets
-
- org.jline.widget.AutopairWidgets
-
public class AutopairWidgets extends Widgets
Creates and manages widgets that auto-closes, deletes and skips over matching delimiters intelligently.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,Binding>
defaultBindings
private boolean
enabled
private static java.util.Map<java.lang.String,java.lang.String>
LBOUNDS
private java.util.Map<java.lang.String,java.lang.String>
pairs
private static java.util.Map<java.lang.String,java.lang.String>
RBOUNDS
-
Fields inherited from class org.jline.widget.Widgets
AP_BACKWARD_DELETE_CHAR, AP_INSERT, AUTOPAIR_TOGGLE, AUTOSUGGEST_TOGGLE, reader, TAILTIP_PANE, TAILTIP_TOGGLE, TT_ACCEPT_LINE
-
-
Constructor Summary
Constructors Constructor Description AutopairWidgets(LineReader reader)
AutopairWidgets(LineReader reader, boolean addCurlyBrackets)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
autopairClose()
boolean
autopairDelete()
boolean
autopairInsert()
private boolean
balanced(java.lang.String d)
private boolean
boundary(java.lang.String lb, java.lang.String rb)
private boolean
canDelete(java.lang.String d)
private boolean
canPair(java.lang.String d)
private boolean
canSkip(java.lang.String d)
private void
customBindings()
private void
defaultBindings()
void
disable()
void
enable()
private boolean
nexToBoundary(java.lang.String d)
private boolean
tailtipEnabled()
boolean
toggle()
boolean
toggleKeyBindings()
-
Methods inherited from class org.jline.widget.Widgets
addDescription, addWidget, aliasWidget, args, buffer, callWidget, clearDescription, clearTailTip, currChar, destroyDescription, executeWidget, existsWidget, getKeyMap, getWidget, initDescription, lastBinding, parser, prevChar, putString, replaceBuffer, setErrorIndex, setErrorPattern, setSuggestionType, setTailTip, tailTip
-
-
-
-
Field Detail
-
LBOUNDS
private static final java.util.Map<java.lang.String,java.lang.String> LBOUNDS
-
RBOUNDS
private static final java.util.Map<java.lang.String,java.lang.String> RBOUNDS
-
pairs
private final java.util.Map<java.lang.String,java.lang.String> pairs
-
defaultBindings
private final java.util.Map<java.lang.String,Binding> defaultBindings
-
enabled
private boolean enabled
-
-
Constructor Detail
-
AutopairWidgets
public AutopairWidgets(LineReader reader)
-
AutopairWidgets
public AutopairWidgets(LineReader reader, boolean addCurlyBrackets)
-
-
Method Detail
-
enable
public void enable()
-
disable
public void disable()
-
toggle
public boolean toggle()
-
autopairInsert
public boolean autopairInsert()
-
autopairClose
public boolean autopairClose()
-
autopairDelete
public boolean autopairDelete()
-
toggleKeyBindings
public boolean toggleKeyBindings()
-
customBindings
private void customBindings()
-
defaultBindings
private void defaultBindings()
-
tailtipEnabled
private boolean tailtipEnabled()
-
canPair
private boolean canPair(java.lang.String d)
-
canSkip
private boolean canSkip(java.lang.String d)
-
canDelete
private boolean canDelete(java.lang.String d)
-
balanced
private boolean balanced(java.lang.String d)
-
boundary
private boolean boundary(java.lang.String lb, java.lang.String rb)
-
nexToBoundary
private boolean nexToBoundary(java.lang.String d)
-
-