mirror of
https://github.com/nushell/nushell
synced 2024-12-26 04:53:09 +00:00
fixed the bug ~ | path type
return empty string (#9853)
- this PR should close #9849 - fixes #9849
This commit is contained in:
parent
e16ce1df36
commit
28ed21864d
2 changed files with 16 additions and 1 deletions
|
@ -1,5 +1,6 @@
|
|||
use std::path::Path;
|
||||
|
||||
use nu_path::expand_tilde;
|
||||
use nu_protocol::ast::Call;
|
||||
use nu_protocol::engine::{EngineState, Stack};
|
||||
use nu_protocol::{
|
||||
|
@ -78,7 +79,12 @@ If nothing is found, an empty string will be returned."#
|
|||
}
|
||||
|
||||
fn r#type(path: &Path, span: Span, _: &Arguments) -> Value {
|
||||
let meta = std::fs::symlink_metadata(path);
|
||||
let meta = if path.starts_with("~") {
|
||||
let p = expand_tilde(path);
|
||||
std::fs::symlink_metadata(p)
|
||||
} else {
|
||||
std::fs::symlink_metadata(path)
|
||||
};
|
||||
|
||||
Value::string(
|
||||
match &meta {
|
||||
|
|
|
@ -50,5 +50,14 @@ fn returns_type_of_existing_directory() {
|
|||
));
|
||||
|
||||
assert_eq!(actual.out, "file");
|
||||
|
||||
let actual = nu!(pipeline(
|
||||
r#"
|
||||
echo "~"
|
||||
| path type
|
||||
"#
|
||||
));
|
||||
|
||||
assert_eq!(actual.out, "dir");
|
||||
})
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue