diff --git a/crates/nu-engine/src/eval.rs b/crates/nu-engine/src/eval.rs index 13579648e7..3e0fd7ac2e 100644 --- a/crates/nu-engine/src/eval.rs +++ b/crates/nu-engine/src/eval.rs @@ -794,12 +794,27 @@ pub fn create_scope( let mut cols = vec![]; let mut vals = vec![]; + let mut overlay_commands = vec![]; + for overlay in &overlays_map { + let overlay_name = String::from_utf8_lossy(*overlay.0).to_string(); + let overlay_id = engine_state.find_overlay(*overlay.0); + if let Some(overlay_id) = overlay_id { + let overlay = engine_state.get_overlay(overlay_id); + if overlay.has_decl(command_name) { + overlay_commands.push(overlay_name); + } + } + } + cols.push("command".into()); vals.push(Value::String { val: String::from_utf8_lossy(command_name).to_string(), span, }); + cols.push("module_name".into()); + vals.push(Value::string(overlay_commands.join(", "), span)); + let decl = engine_state.get_decl(*decl_id); let signature = decl.signature(); cols.push("category".to_string());