284 |
|
string paramType = ""; |
285 |
|
|
286 |
|
// Filename already exists? |
287 |
< |
if (command.IndexOf("filename:") != -1) |
287 |
> |
if (Util.ContainsIgnoreCase(command,"filename:")) |
288 |
|
{ |
289 |
|
paramType = "filename:"; |
290 |
|
} |
291 |
< |
else if (command.IndexOf("filename=") != -1) |
291 |
> |
else if (Util.ContainsIgnoreCase(command, "filename=")) |
292 |
|
{ |
293 |
|
paramType = "filename="; |
294 |
|
} |
304 |
|
int endIdx = command.IndexOf(" ", startIdx); // it may end with space |
305 |
|
if (endIdx == -1) |
306 |
|
{ |
307 |
< |
endIdx = command.IndexOf("\"", startIdx); // or with quotes |
307 |
> |
endIdx = command.IndexOf("\n", startIdx); // or with endline |
308 |
|
} |
309 |
|
string currFilename = command.Substring(startIdx, endIdx - startIdx); |
310 |
|
command = command.Replace(currFilename, this.forceFiles); |
317 |
|
command = command.Insert(command.Length - 1, " -nobackups"); // -1 to be inside quotes |
318 |
|
} |
319 |
|
|
320 |
< |
command = command.Replace("\"", ""); // remove quotes |
321 |
< |
|
322 |
< |
Program.Main(command.Split(' ')); // use the current process is more efficient than start a new one |
320 |
> |
Program.Main(Util.stringToArgsArray(command)); // use the current process is more efficient than start a new one |
321 |
|
} |
322 |
|
catch (Exception e) |
323 |
|
{ |