diff --git a/crates/nu-command/src/filesystem/open.rs b/crates/nu-command/src/filesystem/open.rs index 0351d1d9b2..4b47169b22 100644 --- a/crates/nu-command/src/filesystem/open.rs +++ b/crates/nu-command/src/filesystem/open.rs @@ -146,11 +146,19 @@ impl Command for Open { } }; + let content_type = if raw { + mime_guess::from_path(path) + .first() + .map(|mime| mime.to_string()) + } else { + None + }; + let stream = PipelineData::ByteStream( ByteStream::file(file, call_span, engine_state.signals().clone()), Some(PipelineMetadata { data_source: DataSource::FilePath(path.to_path_buf()), - content_type: None, + content_type, }), );