This commit improves the handling of paths with spaces or special characters during script execution in the desktop application. Key improvements: - Paths are now quoted for macOS/Linux, addressing issues with whitespace or single quotes. - Windows paths are enclosed in double quotes to handle special characters. Other supporting changes: - Add more documentation for terminal execution commands. - Refactor terminal script file execution into a dedicated file for improved separation of concerns. - Refactor naming of `RuntimeEnvironment` to align with naming conventions (no interface with I prefix) and for clarity. - Refactor `TemporaryFileCodeRunner` to simplify it by removing the `os` parameter and handling OS-specific logic within the filename generator instead. - Refactor `fileName` to `filename` for consistency.
15 lines
400 B
TypeScript
15 lines
400 B
TypeScript
import { FilenameGenerator } from '@/infrastructure/CodeRunner/Filename/FilenameGenerator';
|
|
|
|
export class FilenameGeneratorStub implements FilenameGenerator {
|
|
private filename = `[${FilenameGeneratorStub.name}]file-name-stub`;
|
|
|
|
public generateFilename(): string {
|
|
return this.filename;
|
|
}
|
|
|
|
public withFilename(filename: string): this {
|
|
this.filename = filename;
|
|
return this;
|
|
}
|
|
}
|