#include "../include/dchat/Process.hpp" namespace dchat { std::string escapeCommand(const std::string &cmd) { std::string result; result.reserve(cmd.size()); bool escape = false; for(char c : cmd) { if(c == '\\') escape = !escape; else { if(escape) result += "\\"; if(c == '"') result += "\\\""; // \" else if(c == '\'') result += "\\'"; // \' else result += c; escape = false; } } return result; } }