mirror of
https://github.com/nushell/nushell.git
synced 2025-06-07 10:36:48 +02:00
Provide a better error for prefix-only path for PWD (#15817)
This commit is contained in:
parent
dbb30cc9e0
commit
89df01f829
@ -9,6 +9,7 @@ use nu_utils::IgnoreCaseExt;
|
|||||||
use std::{
|
use std::{
|
||||||
collections::{HashMap, HashSet},
|
collections::{HashMap, HashSet},
|
||||||
fs::File,
|
fs::File,
|
||||||
|
path::{Component, MAIN_SEPARATOR},
|
||||||
sync::Arc,
|
sync::Arc,
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -755,6 +756,19 @@ impl Stack {
|
|||||||
let path = path.as_ref();
|
let path = path.as_ref();
|
||||||
|
|
||||||
if !path.is_absolute() {
|
if !path.is_absolute() {
|
||||||
|
if matches!(path.components().next(), Some(Component::Prefix(_))) {
|
||||||
|
return Err(ShellError::GenericError {
|
||||||
|
error: "Cannot set $env.PWD to a prefix-only path".to_string(),
|
||||||
|
msg: "".into(),
|
||||||
|
span: None,
|
||||||
|
help: Some(format!(
|
||||||
|
"Try to use {}{MAIN_SEPARATOR} instead",
|
||||||
|
path.display()
|
||||||
|
)),
|
||||||
|
inner: vec![],
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
error("Cannot set $env.PWD to a non-absolute path")
|
error("Cannot set $env.PWD to a non-absolute path")
|
||||||
} else if !path.exists() {
|
} else if !path.exists() {
|
||||||
error("Cannot set $env.PWD to a non-existent directory")
|
error("Cannot set $env.PWD to a non-existent directory")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user