Add raw strings, use raw strings for env (#5090)

This commit is contained in:
JT
2022-04-05 08:42:26 +12:00
committed by GitHub
parent ef1cf7e634
commit abe028f930
3 changed files with 20 additions and 13 deletions

View File

@ -109,19 +109,14 @@ pub fn gather_parent_env_vars(engine_state: &mut EngineState) {
);
}
fn escape(input: &str) -> String {
let output = input.replace('\\', "\\\\");
output.replace('"', "\\\"")
}
fn put_env_to_fake_file(name: &str, val: &str, fake_env_file: &mut String) {
fake_env_file.push('"');
fake_env_file.push_str(&escape(name));
fake_env_file.push('"');
fake_env_file.push('`');
fake_env_file.push_str(name);
fake_env_file.push('`');
fake_env_file.push('=');
fake_env_file.push('"');
fake_env_file.push_str(&escape(val));
fake_env_file.push('"');
fake_env_file.push('`');
fake_env_file.push_str(val);
fake_env_file.push('`');
fake_env_file.push('\n');
}