mirror of
https://github.com/nushell/nushell.git
synced 2025-04-30 16:14:27 +02:00
update/add path separators and environment separators to char (#3660)
This commit is contained in:
parent
a8f6a13239
commit
21a3ceee92
@ -1,12 +1,18 @@
|
|||||||
use crate::prelude::*;
|
use crate::prelude::*;
|
||||||
|
use indexmap::indexmap;
|
||||||
|
use indexmap::map::IndexMap;
|
||||||
|
use lazy_static::lazy_static;
|
||||||
use nu_engine::{FromValue, WholeStreamCommand};
|
use nu_engine::{FromValue, WholeStreamCommand};
|
||||||
use nu_errors::ShellError;
|
use nu_errors::ShellError;
|
||||||
use nu_protocol::{Signature, SyntaxShape, TaggedDictBuilder, UntaggedValue, Value};
|
use nu_protocol::{Signature, SyntaxShape, TaggedDictBuilder, UntaggedValue, Value};
|
||||||
use nu_source::Tagged;
|
use nu_source::Tagged;
|
||||||
|
|
||||||
use indexmap::indexmap;
|
// Character used to separate directories in a Path Environment variable on windows is ";"
|
||||||
use indexmap::map::IndexMap;
|
#[cfg(target_family = "windows")]
|
||||||
use lazy_static::lazy_static;
|
const ENV_PATH_SEPARATOR_CHAR: char = ';';
|
||||||
|
// Character used to separate directories in a Path Environment variable on linux/mac/unix is ":"
|
||||||
|
#[cfg(not(target_family = "windows"))]
|
||||||
|
const ENV_PATH_SEPARATOR_CHAR: char = ':';
|
||||||
|
|
||||||
pub struct Char;
|
pub struct Char;
|
||||||
|
|
||||||
@ -48,8 +54,11 @@ lazy_static! {
|
|||||||
"double_quote" => '\"'.to_string(),
|
"double_quote" => '\"'.to_string(),
|
||||||
"dquote" => '\"'.to_string(),
|
"dquote" => '\"'.to_string(),
|
||||||
"dq" => '\"'.to_string(),
|
"dq" => '\"'.to_string(),
|
||||||
"sep" => std::path::MAIN_SEPARATOR.to_string(),
|
"path_sep" => std::path::MAIN_SEPARATOR.to_string(),
|
||||||
|
"psep" => std::path::MAIN_SEPARATOR.to_string(),
|
||||||
"separator" => std::path::MAIN_SEPARATOR.to_string(),
|
"separator" => std::path::MAIN_SEPARATOR.to_string(),
|
||||||
|
"esep" => ENV_PATH_SEPARATOR_CHAR.to_string(),
|
||||||
|
"env_sep" => ENV_PATH_SEPARATOR_CHAR.to_string(),
|
||||||
"tilde" => '~'.to_string(), // ~
|
"tilde" => '~'.to_string(), // ~
|
||||||
"twiddle" => '~'.to_string(), // ~
|
"twiddle" => '~'.to_string(), // ~
|
||||||
"squiggly" => '~'.to_string(), // ~
|
"squiggly" => '~'.to_string(), // ~
|
||||||
|
Loading…
Reference in New Issue
Block a user