From 9de2144fc41067a65476165f4b1294d6161f286d Mon Sep 17 00:00:00 2001 From: Darren Schroeder <343840+fdncred@users.noreply.github.com> Date: Sat, 9 Jan 2021 14:09:49 -0600 Subject: [PATCH] compare filepath and string (#2897) --- crates/nu-cli/src/evaluate/operator.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/crates/nu-cli/src/evaluate/operator.rs b/crates/nu-cli/src/evaluate/operator.rs index 5178fb5abc..3677cee0ee 100644 --- a/crates/nu-cli/src/evaluate/operator.rs +++ b/crates/nu-cli/src/evaluate/operator.rs @@ -63,6 +63,14 @@ fn string_contains( UntaggedValue::Primitive(Primitive::String(l)), UntaggedValue::Primitive(Primitive::String(r)), ) => Ok(l.contains(r)), + ( + UntaggedValue::Primitive(Primitive::FilePath(l)), + UntaggedValue::Primitive(Primitive::String(r)), + ) => Ok(l.as_path().display().to_string().contains(r)), + ( + UntaggedValue::Primitive(Primitive::String(l)), + UntaggedValue::Primitive(Primitive::FilePath(r)), + ) => Ok(l.contains(&r.as_path().display().to_string())), _ => Err((left.type_name(), right.type_name())), } }