📄 aliasargument.java
字号:
/*
* $Id: AliasArgument.java,v 1.1 2003/11/25 11:52:58 epr Exp $
*/
package org.jnode.shell.help;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.naming.NameNotFoundException;
import org.jnode.shell.ShellUtils;
import org.jnode.shell.alias.AliasManager;
/**
* @author qades
*/
public class AliasArgument extends Argument {
public AliasArgument(String name, String description, boolean multi) {
super(name, description, multi);
}
public AliasArgument(String name, String description) {
super(name, description);
}
public String complete(String partial) {
List aliases = new ArrayList();
try {
// get the alias manager
final AliasManager aliasMgr = ShellUtils.getShellManager().getCurrentShell().getAliasManager();
// collect matching aliases
Iterator i = aliasMgr.aliasIterator();
while( i.hasNext() ) {
String alias = (String) i.next();
if( alias.startsWith(partial) )
aliases.add(alias);
}
return complete(partial, aliases);
} catch( NameNotFoundException ex ) {
// should not happen!
return partial;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -