if (dir.equals("") || dir.equals("/"))
if (dir.equals("") || dir.equals("/") || dir.equals(".\\"))
	protected IProject[] build(int kind, Map args, IProgressMonitor monitor)	{		String enableValue = getArg(args, "enable");		if (!enableValue.equals("true"))			return null;		String dir = getArg(args, "work");		String cmd = getArg(args, "command");		String argstext = getArg(args, "arguments");		argstext = argstext.replaceAll("\\\\n", " ");		String cmdline = cmd + " "  + argstext;				IProject project = getProject();		IContainer folder;		if (dir.equals("") || dir.equals("/"))			folder = project;		else			folder = project.getFolder(dir);		ExternalLauncher launcher = new ExternalLauncher(folder, cmdline);				VerilogPlugin.println("----------------------------------------");		VerilogPlugin.println("veditor build " + kind + " in " + dir + " : " + cmdline);		VerilogPlugin.println("----------------------------------------");		launcher.start();		while(launcher.isAlive())		{			launcher.waitFor(500);			if (monitor.isCanceled())			{				launcher.interrupt();			}		}				VerilogPlugin.clearProblemMarker(project);				String parserName = getArg(args, "parser");		ErrorParser parser = ErrorParser.getParser(parserName);		if (parser != null)			parser.parse(folder, launcher.getMessage());			return null;	}