1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-30 04:27:45 +00:00

Unescape all special characters in delimiter list.

This commit is contained in:
Joseph Crail 2015-05-07 16:50:54 -04:00
parent 773eeb6d5e
commit b00a49eab2

View file

@ -67,8 +67,10 @@ fn paste(filenames: Vec<String>, serial: bool, delimiters: String) {
} }
) )
).collect(); ).collect();
let delimiters: Vec<String> = delimiters.chars().map(|x| x.to_string()).collect();
let delimiters: Vec<String> = unescape(delimiters).chars().map(|x| x.to_string()).collect();
let mut delim_count = 0; let mut delim_count = 0;
if serial { if serial {
for file in files.iter_mut() { for file in files.iter_mut() {
let mut output = String::new(); let mut output = String::new();
@ -116,3 +118,12 @@ fn paste(filenames: Vec<String>, serial: bool, delimiters: String) {
} }
} }
} }
// Unescape all special characters
// TODO: this will need work to conform to GNU implementation
fn unescape(s: String) -> String {
s.replace("\\n", "\n")
.replace("\\t", "\t")
.replace("\\\\", "\\")
.replace("\\", "")
}