mirror of
https://github.com/nushell/nushell.git
synced 2025-05-31 07:08:22 +02:00
fix(cell-path): quote cell-path members containing '?' and '!'
This commit is contained in:
parent
dec0f84623
commit
662d7b566f
@ -2,12 +2,12 @@ use fancy_regex::Regex;
|
|||||||
use std::sync::LazyLock;
|
use std::sync::LazyLock;
|
||||||
|
|
||||||
// This hits, in order:
|
// This hits, in order:
|
||||||
// • Any character of []:`{}#'";()|$,.
|
// • Any character of []:`{}#'";()|$,.!?
|
||||||
// • Any digit (\d)
|
// • Any digit (\d)
|
||||||
// • Any whitespace (\s)
|
// • Any whitespace (\s)
|
||||||
// • Case-insensitive sign-insensitive float "keywords" inf, infinity and nan.
|
// • Case-insensitive sign-insensitive float "keywords" inf, infinity and nan.
|
||||||
static NEEDS_QUOTING_REGEX: LazyLock<Regex> = LazyLock::new(|| {
|
static NEEDS_QUOTING_REGEX: LazyLock<Regex> = LazyLock::new(|| {
|
||||||
Regex::new(r#"[\[\]:`\{\}#'";\(\)\|\$,\.\d\s]|(?i)^[+\-]?(inf(inity)?|nan)$"#)
|
Regex::new(r#"[\[\]:`\{\}#'";\(\)\|\$,\.\d\s!?]|(?i)^[+\-]?(inf(inity)?|nan)$"#)
|
||||||
.expect("internal error: NEEDS_QUOTING_REGEX didn't compile")
|
.expect("internal error: NEEDS_QUOTING_REGEX didn't compile")
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user