diff --git a/crates/nu-command/src/conversions/into/glob.rs b/crates/nu-command/src/conversions/into/glob.rs index 9ee8d2a361..e935476900 100644 --- a/crates/nu-command/src/conversions/into/glob.rs +++ b/crates/nu-command/src/conversions/into/glob.rs @@ -22,6 +22,7 @@ impl Command for SubCommand { fn signature(&self) -> Signature { Signature::build("into glob") .input_output_types(vec![ + (Type::Glob, Type::Glob), (Type::String, Type::Glob), ( Type::List(Box::new(Type::String)), @@ -64,6 +65,11 @@ impl Command for SubCommand { example: "'1234' | into glob", result: Some(Value::test_glob("1234")), }, + Example { + description: "convert glob to glob", + example: "'1234' | into glob | into glob", + result: Some(Value::test_glob("1234")), + }, Example { description: "convert filepath to glob", example: "ls Cargo.toml | get name | into glob", @@ -94,6 +100,7 @@ fn glob_helper( fn action(input: &Value, _args: &Arguments, span: Span) -> Value { match input { Value::String { val, .. } => Value::glob(val.to_string(), false, span), + Value::Glob { .. } => input.clone(), x => Value::error( ShellError::CantConvert { to_type: String::from("glob"),