Package org.jline.console
Interface ConsoleEngine
- All Superinterfaces:
CommandRegistry
- All Known Implementing Classes:
ConsoleEngineImpl
Manage console variables, commands and script executions.
- Author:
- Matti Rinta-Nikkola
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classstatic classNested classes/interfaces inherited from interface org.jline.console.CommandRegistry
CommandRegistry.CommandSession -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringConsole string variable of nanorc file full path -
Method Summary
Modifier and TypeMethodDescription<T> TconsoleOption(String option, T defval) Read console option valuedefault ObjectExecutes either JLine or ScriptEngine script.Executes either JLine or ScriptEngine script.Executes command line that does not contain known command by the system registry.booleanexecuteWidget(Object function) Execute widget functionexpandCommandLine(String line) Substitutes command line with system registry invoke method call.Object[]expandParameters(String[] args) Substituting args references with their values.expandToList(List<String> params) Expands parameter list to stringReturns alias 'name' valueReturns named pipe namesgetPipes()Returns defined pipesgetVariable(String name) Get variable valuebooleanReturns true if alias 'name' existsbooleanhasVariable(String name) Test if variable with name existsbooleanvoidPersist object to filestatic StringplainCommand(String command) Removes the command name first character if it is colonpostProcess(Object result) Post processes execution result.postProcess(String line, Object result, String output) Post processes execution result.voidPrint object.voidpurge()Delete temporary console variablesvoidputVariable(String name, Object value) Create console variableList<org.jline.reader.Completer>Returns script and variable completersscripts()Returns all scripts found from PATHvoidsetConsoleOption(String name, Object value) Set console option valuevoidsetLineReader(org.jline.reader.LineReader reader) Sets lineReadervoidsetScriptExtension(String extension) Sets file name extension used by console scriptsvoidsetSystemRegistry(SystemRegistry systemRegistry) Sets systemRegistryRead object from filevoidMethods inherited from interface org.jline.console.CommandRegistry
commandAliases, commandDescription, commandInfo, commandNames, compileCompleters, hasCommand, invoke, name
-
Field Details
-
VAR_NANORC
Console string variable of nanorc file full path- See Also:
-
-
Method Details
-
plainCommand
Removes the command name first character if it is colon- Parameters:
command- the name of the command to complete- Returns:
- command name without starting colon
-
setLineReader
void setLineReader(org.jline.reader.LineReader reader) Sets lineReader- Parameters:
reader- LineReader
-
setSystemRegistry
Sets systemRegistry- Parameters:
systemRegistry- SystemRegistry
-
expandParameters
Substituting args references with their values.- Parameters:
args- the arguments to be expanded- Returns:
- expanded arguments
- Throws:
Exception- in case of error
-
expandCommandLine
Substitutes command line with system registry invoke method call.- Parameters:
line- command line to be expanded- Returns:
- expanded command line
-
expandToList
Expands parameter list to string- Parameters:
params- list of script parameters- Returns:
- expanded parameters list
-
scripts
Returns all scripts found from PATH- Returns:
- map keys have script file names and value is true if it is console script
-
setScriptExtension
Sets file name extension used by console scripts- Parameters:
extension- console script file extension
-
hasAlias
Returns true if alias 'name' exists- Parameters:
name- alias name- Returns:
- true if alias exists
-
getAlias
Returns alias 'name' value- Parameters:
name- alias name- Returns:
- value of alias
-
getPipes
Returns defined pipes- Returns:
- map of defined pipes
-
getNamedPipes
Returns named pipe names- Returns:
- list of named pipe names
-
scriptCompleters
List<org.jline.reader.Completer> scriptCompleters()Returns script and variable completers- Returns:
- script and variable completers
-
persist
Persist object to file- Parameters:
file- file where object should be writtenobject- object to persist
-
slurp
Read object from file- Parameters:
file- file from where object should be read- Returns:
- object
- Throws:
IOException- in case of error
-
consoleOption
Read console option value- Type Parameters:
T- option type- Parameters:
option- option namedefval- default value- Returns:
- option value
-
setConsoleOption
Set console option value- Parameters:
name- the option namevalue- value to assign console option
-
execute
Executes command line that does not contain known command by the system registry. If the line is neither JLine or ScriptEngine script it will be evaluated as ScriptEngine statement.- Parameters:
name- parsed command/script namerawLine- raw command lineargs- parsed arguments of the command- Returns:
- command line execution result
- Throws:
Exception- in case of error
-
execute
Executes either JLine or ScriptEngine script.- Parameters:
script- script file- Returns:
- script execution result
- Throws:
Exception- in case of error
-
execute
Executes either JLine or ScriptEngine script.- Parameters:
script- script filerawLine- raw command lineargs- script arguments- Returns:
- script execution result
- Throws:
Exception- in case of error
-
postProcess
Post processes execution result. If result is to be assigned to the console variable then method will return null.- Parameters:
line- command lineresult- command result to processoutput- command redirected output- Returns:
- processed result
-
postProcess
Post processes execution result.- Parameters:
result- command result to process- Returns:
- processed result
-
trace
- Parameters:
object- object to print
-
println
Print object.- Parameters:
object- object to print
-
putVariable
Create console variable- Parameters:
name- name of the variablevalue- value of the variable
-
getVariable
Get variable value- Parameters:
name- name of the variable- Returns:
- variable value
-
hasVariable
Test if variable with name exists- Parameters:
name- name of the variable- Returns:
- true if variable with name exists
-
purge
void purge()Delete temporary console variables -
executeWidget
Execute widget function- Parameters:
function- to execute- Returns:
- true on success
-
isExecuting
boolean isExecuting()- Returns:
- true if consoleEngine is executing script
-