forked from extern/nushell
add tests, deal with pipes, newlines, tabs for to nuon
(#6391)
* remove unnecessary FlatShape * add proptest * remove files that belonged in another PR * more tests, more chars * add exception for parser error unrelated ot PR
This commit is contained in:
@ -192,15 +192,23 @@ fn to_nuon(call: &Call, input: PipelineData) -> Result<String, ShellError> {
|
||||
|
||||
fn needs_quotes(string: &str) -> bool {
|
||||
string.contains(' ')
|
||||
|| string.contains(',')
|
||||
|| string.contains('[')
|
||||
|| string.contains(']')
|
||||
|| string.contains(':')
|
||||
|| string.contains('`')
|
||||
|| string.contains('{')
|
||||
|| string.contains('}')
|
||||
|| string.contains('#')
|
||||
|| string.contains('\'')
|
||||
|| string.contains(';')
|
||||
|| string.contains('(')
|
||||
|| string.contains(')')
|
||||
|| string.contains('[')
|
||||
|| string.contains(']')
|
||||
|| string.contains('{')
|
||||
|| string.contains('}')
|
||||
|| string.contains('|')
|
||||
|| string.contains('$')
|
||||
|| string.contains(',')
|
||||
|| string.contains('\t')
|
||||
|| string.contains('\n')
|
||||
|| string.contains('\r')
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
|
Reference in New Issue
Block a user