📄 alias.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: Alias.java
package org.gudy.azureus2.ui.console.commands;
import java.io.PrintStream;
import java.util.*;
import org.apache.commons.cli.*;
import org.gudy.azureus2.ui.console.ConsoleInput;
// Referenced classes of package org.gudy.azureus2.ui.console.commands:
// OptionsConsoleCommand
public class Alias extends OptionsConsoleCommand
{
public Alias()
{
super("alias");
getOptions().addOption(new Option("d", "delete", false, "delete the specified alias"));
}
public String getCommandDescriptions()
{
return "alias [-d] [aliasname] [arguments...]\tadd/modify/delete aliases. use with no argument to show existing aliases";
}
public void execute(String commandName, ConsoleInput console, CommandLine commandLine)
{
List args = commandLine.getArgList();
if (args.isEmpty())
{
if (commandLine.hasOption('d'))
console.out.println((new StringBuilder()).append(commandName).append(" --delete requires the name of an alias to remove").toString());
else
printAliases(console);
return;
}
if (commandLine.hasOption('d'))
{
deleteAlias(console, (String)args.get(0));
} else
{
String aliasName = (String)args.remove(0);
if (args.isEmpty())
printAlias(console, aliasName);
else
addAlias(console, aliasName, args);
}
}
private void printAlias(ConsoleInput ci, String aliasName)
{
String aliasText = (String)ci.aliases.get(aliasName);
if (aliasText == null)
ci.out.println((new StringBuilder()).append("> Error: Alias '").append(aliasName).append("' does not exist").toString());
else
ci.out.println((new StringBuilder()).append("> ").append(aliasName).append("=").append(aliasText).toString());
}
private void deleteAlias(ConsoleInput ci, String aliasName)
{
if (ci.aliases.remove(aliasName) == null)
{
ci.out.println((new StringBuilder()).append("> Error: Alias '").append(aliasName).append("' does not exist").toString());
} else
{
ci.out.println((new StringBuilder()).append("> Alias: '").append(aliasName).append("' deleted").toString());
ci.saveAliases();
}
}
private void addAlias(ConsoleInput ci, String aliasName, List argList)
{
StringBuffer aliasText = new StringBuffer();
for (Iterator iter = argList.iterator(); iter.hasNext(); aliasText.append(" "))
{
String arg = (String)iter.next();
if (arg.indexOf(" ") != -1)
aliasText.append("\"").append(arg).append("\"");
else
aliasText.append(arg);
}
ci.aliases.put(aliasName, aliasText.toString());
ci.saveAliases();
printAlias(ci, aliasName);
}
private void printAliases(ConsoleInput ci)
{
String aliasName;
for (Iterator iter = ci.aliases.keySet().iterator(); iter.hasNext(); printAlias(ci, aliasName))
aliasName = (String)iter.next();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -