Package picocli.shell.jline3
Class PicocliCommands
- java.lang.Object
-
- picocli.shell.jline3.PicocliCommands
-
- All Implemented Interfaces:
org.jline.console.CommandRegistry
public class PicocliCommands extends java.lang.Object implements org.jline.console.CommandRegistryCompiles SystemCompleter for command completion and implements a method commandDescription() that provides command descriptions for JLine TailTipWidgets to be displayed in terminal status bar. SystemCompleter implements the JLine 3Completerinterface. SystemCompleter generates completion candidates for the specified command line based on theCommandLine.Model.CommandSpecthat thisPicocliCommandswas constructed with.- Since:
- 4.1.2
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPicocliCommands.ClearScreenCommand that clears the screen.static classPicocliCommands.PicocliCommandsFactoryCommand factory that is necessary for applications that want the use theClearScreensubcommand.
-
Constructor Summary
Constructors Constructor Description PicocliCommands(picocli.CommandLine cmd)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.String>commandAliases()org.jline.console.CmdDesccommandDescription(java.lang.String command)org.jline.console.CmdDesccommandDescription(java.util.List<java.lang.String> args)java.util.List<java.lang.String>commandInfo(java.lang.String command)java.util.Set<java.lang.String>commandNames()org.jline.reader.impl.completer.SystemCompletercompileCompleters()java.lang.Objectexecute(org.jline.console.CommandRegistry.CommandSession session, java.lang.String command, java.lang.String[] args)booleanhasCommand(java.lang.String command)java.lang.Objectinvoke(org.jline.console.CommandRegistry.CommandSession session, java.lang.String command, java.lang.Object... args)java.lang.Stringname()Returns the name shown for this collection of picocli commands in the usage help message.voidname(java.lang.String newName)Sets the name shown for this collection of picocli commands in the usage help message.
-
-
-
Method Detail
-
hasCommand
public boolean hasCommand(java.lang.String command)
- Specified by:
hasCommandin interfaceorg.jline.console.CommandRegistry- Parameters:
command-- Returns:
- true if PicocliCommands contains command
-
compileCompleters
public org.jline.reader.impl.completer.SystemCompleter compileCompleters()
- Specified by:
compileCompletersin interfaceorg.jline.console.CommandRegistry
-
commandDescription
public org.jline.console.CmdDesc commandDescription(java.util.List<java.lang.String> args)
- Specified by:
commandDescriptionin interfaceorg.jline.console.CommandRegistry- Parameters:
args-- Returns:
- command description for JLine TailTipWidgets to be displayed in terminal status bar.
-
commandInfo
public java.util.List<java.lang.String> commandInfo(java.lang.String command)
- Specified by:
commandInfoin interfaceorg.jline.console.CommandRegistry
-
invoke
public java.lang.Object invoke(org.jline.console.CommandRegistry.CommandSession session, java.lang.String command, java.lang.Object... args) throws java.lang.Exception- Specified by:
invokein interfaceorg.jline.console.CommandRegistry- Throws:
java.lang.Exception
-
execute
public java.lang.Object execute(org.jline.console.CommandRegistry.CommandSession session, java.lang.String command, java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
commandNames
public java.util.Set<java.lang.String> commandNames()
- Specified by:
commandNamesin interfaceorg.jline.console.CommandRegistry
-
commandAliases
public java.util.Map<java.lang.String,java.lang.String> commandAliases()
- Specified by:
commandAliasesin interfaceorg.jline.console.CommandRegistry
-
commandDescription
public org.jline.console.CmdDesc commandDescription(java.lang.String command)
-
name
public java.lang.String name()
Returns the name shown for this collection of picocli commands in the usage help message. If not set withname(String), this returnsCommandRegistry.name().- Specified by:
namein interfaceorg.jline.console.CommandRegistry- Returns:
- the name shown for this collection of picocli commands in the usage help message
-
name
public void name(java.lang.String newName)
Sets the name shown for this collection of picocli commands in the usage help message.- Parameters:
newName- the new name to show
-
-