public virtual string GetOutputFile(string fileName)
{
string outputDir = tool.GetOutputDirectory(g.fileName);
if (outputDir.Equals("."))
{
// pay attention to -o then
outputDir = tool.GetOutputDirectory(fileName);
}
if (outputDir.Equals("."))
{
return fileName;
}
if (Path.GetFileName(outputDir).Equals("."))
{
string fname = outputDir;
int dot = fname.LastIndexOf('.');
outputDir = outputDir.Substring(0, dot);
}
if (Path.GetFileName(outputDir).IndexOf(' ') >= 0)
{
// has spaces?
string escSpaces = outputDir.Replace(" ", "\\ ");
outputDir = escSpaces;
}
return Path.Combine(outputDir, fileName);
}