if (command === “echo”) {
const input = answer;
const regex = /^echo\s+(.+)$/; // Match everything after “echo”
const match = input.match(regex);
if (!match) {
console.error("Invalid syntax for echo");
return;
}
const parts = match[1].match(/'([^']*)'|\S+/g); // Match quoted parts or standalone words
let output = "";
let lastWasQuoted = false;
console.log(parts)
parts.forEach((part, index) => {
if (part.startsWith("'") && part.endsWith("'")) {
let content = part.slice(1, -1); // Remove surrounding quotes
console.log(content)
if (lastWasQuoted) {
output += content;
console.log(output) // Concatenate directly if last was quoted
} else {
output += (output ? " " : "") + content;
console.log(output) // Add space if needed
}
lastWasQuoted = true;
} else {
output += (output ? " " : "") + part; // Always add space before unquoted words
console.log(output)
lastWasQuoted = false;
}
});
console.log(output);
}