quote and escape filenames

andybalholm
Mar 21, 2023, 11:54 PM
FRQZB7LJV6PBJV66QJ52NYFFTV4TFTBRSQRAD46REZJW6BL4W7UAC

Dependencies

Change contents

  • edit in src/fast_export.rs at line 14
    [5.340]
    [5.340]
    fn escape_string(s: &str) -> String {
    let mut result = String::with_capacity(s.len());
    for c in s.chars() {
    match c {
    '\n' => result.push_str("\\n"),
    '\\' => result.push_str("\\\\"),
    '\"' => result.push_str("\\\""),
    _ => result.push(c),
    }
    }
    return result;
    }
  • replacement in src/fast_export.rs at line 112
    [2.6775][2.6775:6844]()
    println!("M 644 :{} {}", file_marks[i], &files[i].name);
    [2.6775]
    [3.1147]
    println!(
    "M 644 :{} \"{}\"",
    file_marks[i],
    escape_string(&files[i].name)
    );