📄 optionsconsolecommand.java
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
// Source File Name: OptionsConsoleCommand.java
package org.gudy.azureus2.ui.console.commands;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.List;
import org.apache.commons.cli.*;
import org.gudy.azureus2.ui.console.ConsoleInput;
// Referenced classes of package org.gudy.azureus2.ui.console.commands:
// IConsoleCommand
public abstract class OptionsConsoleCommand extends IConsoleCommand
{
private Options options;
private CommandLineParser parser;
public OptionsConsoleCommand(String main_name)
{
super(main_name);
options = new Options();
parser = null;
}
public OptionsConsoleCommand(String main_name, String short_name)
{
super(main_name, short_name);
options = new Options();
parser = null;
}
public void execute(String commandName, ConsoleInput console, List arguments)
{
CommandLineParser parser = getParser();
try
{
String args[] = new String[arguments.size()];
int i = 0;
for (Iterator iter = arguments.iterator(); iter.hasNext();)
{
String arg = (String)iter.next();
args[i++] = arg;
}
CommandLine line = parser.parse(getOptions(), args);
execute(commandName, console, line);
}
catch (ParseException e)
{
console.out.println((new StringBuilder()).append(">> Invalid arguments: ").append(e.getMessage()).toString());
printHelp(console.out, arguments);
}
}
public void printHelpExtra(PrintStream out, List args)
{
HelpFormatter formatter = new HelpFormatter();
PrintWriter writer = new PrintWriter(out);
writer.println("> -----");
writer.println(getCommandDescriptions());
formatter.printOptions(writer, 80, getOptions(), 4, 4);
writer.println("> -----");
writer.flush();
}
public abstract void execute(String s, ConsoleInput consoleinput, CommandLine commandline);
protected CommandLineParser getParser()
{
if (parser == null)
parser = new PosixParser();
return parser;
}
protected Options getOptions()
{
return options;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -