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>defaultBindingsprivate booleanenabledprivate static java.util.Map<java.lang.String,java.lang.String>LBOUNDSprivate java.util.Map<java.lang.String,java.lang.String>pairsprivate 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 booleanautopairClose()booleanautopairDelete()booleanautopairInsert()private booleanbalanced(java.lang.String d)private booleanboundary(java.lang.String lb, java.lang.String rb)private booleancanDelete(java.lang.String d)private booleancanPair(java.lang.String d)private booleancanSkip(java.lang.String d)private voidcustomBindings()private voiddefaultBindings()voiddisable()voidenable()private booleannexToBoundary(java.lang.String d)private booleantailtipEnabled()booleantoggle()booleantoggleKeyBindings()-
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)
-
-