21 lines
459 B
TypeScript
21 lines
459 B
TypeScript
import { CodeBuilder } from '@/application/Context/State/Code/Generation/CodeBuilder';
|
|
|
|
export class ShellBuilder extends CodeBuilder {
|
|
protected getCommentDelimiter(): string {
|
|
return '#';
|
|
}
|
|
|
|
protected writeStandardOut(text: string): string {
|
|
return `echo '${escapeForEcho(text)}'`;
|
|
}
|
|
|
|
protected getNewLineTerminator(): string {
|
|
return '\n';
|
|
}
|
|
}
|
|
|
|
function escapeForEcho(text: string) {
|
|
return text
|
|
.replace(/'/g, '\'\\\'\'');
|
|
}
|