forked from extern/nushell
Change ls to output path (#2829)
* make name a path vs string * add support for comparing path to string
This commit is contained in:
parent
5ff4bcfb7a
commit
f449baf8de
@ -979,7 +979,7 @@ pub(crate) fn dir_entry_dict(
|
|||||||
)
|
)
|
||||||
})?;
|
})?;
|
||||||
|
|
||||||
dict.insert_untagged("name", UntaggedValue::string(name));
|
dict.insert_untagged("name", UntaggedValue::path(name));
|
||||||
|
|
||||||
if let Some(md) = metadata {
|
if let Some(md) = metadata {
|
||||||
dict.insert_untagged("type", get_file_type(md));
|
dict.insert_untagged("type", get_file_type(md));
|
||||||
|
@ -152,6 +152,12 @@ pub fn coerce_compare_primitive(
|
|||||||
(Date(left), Date(right)) => CompareValues::Date(*left, *right),
|
(Date(left), Date(right)) => CompareValues::Date(*left, *right),
|
||||||
(Date(left), Duration(right)) => CompareValues::DateDuration(*left, right.clone()),
|
(Date(left), Duration(right)) => CompareValues::DateDuration(*left, right.clone()),
|
||||||
(Boolean(left), Boolean(right)) => CompareValues::Booleans(*left, *right),
|
(Boolean(left), Boolean(right)) => CompareValues::Booleans(*left, *right),
|
||||||
|
(Path(left), String(right)) => {
|
||||||
|
CompareValues::String(left.as_path().display().to_string(), right.clone())
|
||||||
|
}
|
||||||
|
(String(left), Path(right)) => {
|
||||||
|
CompareValues::String(left.clone(), right.as_path().display().to_string())
|
||||||
|
}
|
||||||
_ => return Err((left.type_name(), right.type_name())),
|
_ => return Err((left.type_name(), right.type_name())),
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user