⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 alias.java

📁 java 文件下载器。可自定义
💻 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 + -